Author: Mamytov, Zhumash.