http://www.cnblogs.com/qouoww/archive/2012/04/26/2471638.html
http://www.cnblogs.com/qouoww/archive/2012/04/27/2472967.html
http://www.cnblogs.com/qouoww/archive/2012/04/27/2473891.html