K-Nearest Neighbors for Beginners: Understanding Machine Learning Classification Through Neighbor Voting