功能不全只实现基本功能。。。可能有些错误没测出来。。没美化。。。具体自己看。。。