Learning Through Diversity