Author: Oleh Valentynovych Kharchenko