Functionally correct self-contained gridworld prog

Could use extra user input checking and verification