Author: Ėrkebaev, Abdygany.