Some refactoring of your GamesParser

I'm no expert, but this is what I would do. A few notes in the latest commit message.

Let me know if you have any questions/comments/etc.

Cheers,

Andrew