http://www.cnblogs.com/leoo2sk/archive/2008/04/10/1146447.html
http://www.cnblogs.com/leoo2sk/archive/2008/04/11/1148236.html
http://www.cnblogs.com/leoo2sk/archive/2008/04/14/1151569.html