Codes from My Tutorial http://isombyt.me/shengda-qunimabi/