加入比较完善的主程序