完成部分实现