Finished part 3.
Part 2 partially works.
Part 2 still need to check for spelling.