Updates to kNN and basic implementation of k means
Misc updates