Learning Classification with Unlabeled Data