worked though part 3
worked though part 3