Author :   Silchenko V.P.