public MyList findOneTileMovesTo(Hexpos end, String player) {
  // check if goal position is empty
  if (owner.get(end) != null)
      return null;
  
  // make a list to store the moves
  MyList moves = new MyList();

  // try to find *one* neighbour-step move
  MyList neighbours = end.neighbours();      // neighbours
  Iterator it = neighbours.iterator();
  while(it.hasNext()) {
      Hexpos begin = (Hexpos) it.next();
      if (owner.get(begin) != null &&        // check if begin pos is
    owner.get(begin).equals(player)) { // owned by player
    moves.add(new Move(begin, end, player));
      }
  }

  return moves;
         
    }