Machine Learning Interview - Implement K-Means Clustering (with Snapchat MLE)