Final version of Project 1