Author :   Shlyakhovenko V.O.