Implemented K-Means++ initialization.
Maybe correct k-means++ initialization?
In k-means++ initialization, point-center distances are cached.
A bit of functional programming optimizations in k-means++ initialization.
Fixed off-by-one bug which made one too many cluster center to be initialized in k-means++ initialization.
K-means initialization correctly processes first iteration.
Simple visualizations can be saved to file.