Final Project, enhanced with annotations