Author: Novikov, Sergeĭ Vladimirovich.