Author: Shatrakov Shatrakov A.Y.