public Point pickMove(List<Point> possibleMoves) {
		Collections.shuffle(possibleMoves);
		Point mostDesired = null;
		for (Point p : possibleMoves) {
			
			if (mostDesired == null || (mostDesired != null && _worldMemory.get(mostDesired).getKey() == null)) {
				mostDesired = p;
			} else if (mostDesired != null) {
				mostDesired = pickBestMove(mostDesired, p);
			}
			
		}
		return mostDesired;
	}