Final Version of project3