Approximation Algorithms For Clustering: Fairness And Outlier Detection