Author :   Sydorenko K.D.