done part 2b)