Understanding hierarchical clustering