Author: Valentin Aleksandrovich Makarov