An Iterative Improvement Procedure for Hierarchical Clustering