http://www.cnblogs.com/miloyip/archive/2010/07/07/languages_brawl_GI.html