An implementation of K-Means clustering algorithm along with the K-Means++ seeding technique from scratch using NumPy.