Algorithms for hierarchical clustering: an overview | Synapse