done with part 3b