An implementation of MIT's 6.005 Spring 2014 project: Pingball