Implemented three classification algorithms: Nearest Neighbor, Decision Tree, and Naïve Bayes. Implemented Random Forests based on our own implementation of Decision Tree. Implemented Boosting based on our own implementation of Decision Tree. Adopted 10-fold Cross Validation to evaluate the performance of all methods on the provided two datasets in terms of Accuracy, Precision, Recall, and F-1 measure.