What is the K-Nearest Neighbor (KNN) Algorithm?