Author :   Osynsky D.S.