Author: Vitalii Ivanovich Semchik