Practive of this class http://mooc.study.163.com/course/USTC-1000002001#/info