Author :   Rekalov D.H.