Author: Andrei ̆ Vladimirovich Babushkin