Author: Zhan Bareevich Mindubaev