Author: Fuad Khasanovich Valeev