Finished game.

Did the whole thing on a Sunday morning. There are still some things I'd
like to fine tune and add but for now it's playable.