Author :   Kudrjashov A.G.