completed thru part 3