Unsupervised Learning: Clustering and Dimensionality Reduction