Classes for clustering data and evaluation.