Review the codes, new verson 0.1.2