Final Programming Project for Xuan Ma, Jillian Ingold, Hari Srinivasan and Rob Pitzer