most code finished,only kmeans++ is left