重新写这个项目，争取用到一些模式识别的知识。