added visualize
added cluster data and kmeans cpp