Замечательная работа Дмитрия Бандуры. спизжено отсюда http://dbandura.livejournal.com/53801.html?view=167209#t167209