Author: Ihor Petrovich Lanovenko