assignment2 project