refactoring rover and input parser
actions are performed by rover not by interpreter