Ну собственно говоря тоже решил не изобретать велосипед заного и даю вам высоко качественное описание=)
http://danieldefo.ru/forum/showthread.php?t=9611