Author :   Sidorenko A.S.