final version for project 1 submission