finished part 5, testing