这是卡耐基梅隆大学SSD课程体系的,SSD3exercise2的答案