Author: Shinaev, Sergeĭ I͡Akovlevich.