Author: Georgii Khosroevich Shakhnazarov.