Author: Oleg Ivanovich.* Egorov