Author :   Olekseenko E.A.