- almost done with problem 5