Refactor, finish testing.
Initial stab at the interactive game. Ugly and non-functioning.