Comprehensive Unsupervised Learning