Final Submission (project part 2)