Author: Sergey V. Razorenov
Alternate names: S.V. Razorenov