A machine learning homework assignment for CS 170, an algorithms class at UC Berkeley. The first part uses a k-tree classifier to classify hand-written digits. The second part generates a random decision tree forest to classify emails as spam or ham