What is a good public dataset for implementing k-means clustering? What are the most practical (daily life) applications of k-means clustering algorithm? How exactly has k-means been used in these applications?