http://lenta.ru/articles/2011/10/24/graph/