finish project3 and 4