Author: Faruk Koshafovich Shakirov