Added boundary checking for move command and some refactoring
Added user input and maven exec for running, cleaned up tests