Author: Engibarov Leonid.