Author: Vazikh Mukhamedzyanovich Gabidullin