https://www.leewayhertz.com/build-a-machine-learning-model-for-customer-segmentation/