added a version of KMeans that uses the numpy library more