finished part 3, hopefully....