基本算法完成，差几个TODO