Author: Mishchenko, Viktor Panteleevich.