Author: Maksym Martynovych Palamarchuk