Author: Andreĭ Aleksandrovich Root