http://www.ntkernel.com/w&p.php?id=14
В принципе, в этой статье описано большинство методов реализации. На английском. Кому трудно читать, можете воспользоваться
http://translate.google.com Хотя после этого, начинаешь понимать, что лучше выучить английский.
Моя ася 103-764-947