完成练习二，修改bug