Author :   Shepelenko I.V.