Author: Vlasov Leonid.