Author: l.a solovyova and d.a. semichev