final version of project 1