Algorithm 2014 Final Project