https://medium.com/@monocosmo77/state-of-k-nearest-neighbors-algorithm-in-2023-part2-machine-learning-99cf1b8c2896