Project 2 and Project 3 solutions for CS 396.