Renamed cli files. Added InvalidMoveException and error handling.