Author: Shatrakov Shatrakov Y.G.