Imporing current code for 6.005 project 2