Term Project for 15-112 at Carnegie Mellon University