http://www.cnblogs.com/mjios/archive/2013/04/24/3039357.html
http://www.cnblogs.com/mjios/category/454764.html