Implement Controller

The Controller handles user input allowing them to interact with the
game.