进一步实现,设计六个功能,完成最复杂的一个