http://www.duel.ru/publish/graf/graf.html