Author: Vereshchinskii, I.V., Pikaev, Alexei K.