Author: Volf́ Solomonovich Merlin