Узелки на память...

...

Исходники можно взять здесь: http://github.com/frague/bezumnoe3