Author: Rafis Anvarovich Zakirov