complete the project2 and project3