Hierarchical Clustering: A Practical Introduction of Agglomerative and Divisive Methods