Author : Latypov A.B.