最后解决bug，基本完工