major refactoring, KMeans constructors for reading from file