public void forward() {
      switch (getDirection()) {
         case EAST:
            position = new Position(position.getRow(), position.getColumn() + 1);
            columnChanged();
            break;
         case NORTH_EAST:
            position = new Position(position.getRow() - 1, position.getColumn() + 1);
            columnChanged();
            rowChanged();
            break;
         case NORTH:
            position = new Position(position.getRow() - 1, position.getColumn());
            rowChanged();
            break;
         case NORTH_WEST:
            position = new Position(position.getRow() - 1, position.getColumn() - 1);
            columnChanged();
            rowChanged();
            break;
         case WEST:
            position = new Position(position.getRow(), position.getColumn() - 1);
            columnChanged();
            break;
         case SOUTH_WEST:
            position = new Position(position.getRow() + 1, position.getColumn() - 1);
            columnChanged();
            rowChanged();
            break;
         case SOUTH:
            position = new Position(position.getRow() + 1, position.getColumn());
            rowChanged();
            break;
         case SOUTH_EAST:
            position = new Position(position.getRow() + 1, position.getColumn() + 1);
            columnChanged();
            rowChanged();
            break;
      }
   }