Started warmup
Finished k-means, untested
K-means warmup working, bugs remaining. Tested on sample data.