Author: A. Zh Shpekbaev