Author :   Fedoseyev G.Y.