Author: Omelʹchenko, Viktor.