Author: Rif Galyautdinovich Khairutdinov