Get your hands dirty !
http://blog.kalmbachnet.de/?postid=28
http://www.cnblogs.com/eaglet/archive/2009/03/11/1408809.html