完成主要的功能