done all pieces' moving rules