Author: Pypin, And. And.