Author: Sergey Kivrin and Andrey Golovanov
23 october 2011