final versions of the project code for report