Add K-means

Not Finished