http://www.cnblogs.com/yizhu2000/archive/2007/10/12/922637.html
http://www.cnblogs.com/yizhu2000/archive/2007/10/19/929930.html
http://www.cnblogs.com/yizhu2000/archive/2008/01/03/1011958.html