Author: Valeriĭ Sergeevich Makarov