Author: Aĭdarat Nurekelevich Taukelev