SS copy of pingball-phase1 6.005 project