Updated 6.005 project phase 2