Exploring unsupervised learning