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.