Explain KNN and how to tune it | Microsoft Interview Question