Author: Arkadiĭ Aleksandrovich Uibo