Changed to using a Command Union, which allows better handling of the commands after parsing. Still need to handle what happens when an invalid move is given and notifying the user of the valid moves.
Now we are at least telling the user what moves are valid. Still need to give them a message when they enter an invalid move.