Author: Igorʹ Dmitrievich Shabalin