Author: Iurii Oleksandrovych Makarov