I totally agree with all of your points. The only reason that I didn't make a show_intro, get_name and run inside of Game is because the instructions call for Main to house all of those things. Should I break main out into a class, then define the methods there?