selfwork version 1: origin version, using react 1.0, finished by 2016,6, CCNU CS graduation work. version 2: new version, using vue 2.0, constructing from now on.