参考文献:
http://baike.baidu.com/view/309926.htm
http://www.cnblogs.com/blusehuang/archive/2007/10/17/926802.html