Author :   Poluliakh D.M.