完成 #17, #16, #9