View the model
 Download the model
Partition items into clusters so that items in the
same cluster are close together according to some distance metric; 
We compute a distance, D(i,j) for every pair of ITEMS i, j. 
The cost of a cluster is the sum of all the D(i,j)'s in the cluster. 
We assign items to clusters so as to minimize these within cluster
distances.