Author: Valerii Nikolaevich Ratushniak