Author: Al'bert Genrikhovich Vendelin