Author :   Dyagil I.S.