Author: Maksym Oleksandrovych Samoĭlov