Tom - updated for game pad control and better game logic