https://sharmasaravanan.medium.com/introduction-to-hierarchical-clustering-in-machine-learning-bc79a15cd5c1