Немного ненормативно местами но здорово: http://diary.ru/~Zasada/?comments&postid=4311631