completed thru part 5, working on part6