Final project for EGR 277 at Princeton