Author: Dmitriĭ Lv́ovich Glizmanenko