Author: Kargapolov, Valeriĭ Pavlovich.