Author: Tertyshnyk, Volodymyr Mytrofanovych.