Updated thru part 3 of the challenge.