protected Point pickMove(Map<Point, Item> sightedItems) {
		Entry<Point, Item> mostDesired = null;
		for (Entry<Point, Item> entry : sightedItems.entrySet()) {
			
			if (mostDesired == null || (mostDesired != null && mostDesired.getValue() == null)) {
				mostDesired = entry;
			} else if (mostDesired != null) {
				mostDesired = pickBestMove(mostDesired, entry);
			}
			
		}
		return mostDesired.getKey();
	}