Add beginGame and gameOver to runtime interface. Interfaces now inherit from the base class.
Split commmand line handlers into separate files and reuse logic.
Correct inheritance function name for consistency.