Add Assignment 3 project code