Author :   G.P. Oliynichenko