Implemented the third question. Now I just need to do ThoughtfulPlayer and the writeup.