Author: Vazikh Mukhamedzianovich Gabidullin