a new tool : k-means~