Author :   Diachenko A.M.