Author :   Riabenko V.V.