private List<Position> getAdjacentPositions(Position pos, int width, int height) {
		ArrayList<Position> neighbours = new ArrayList<Position>();
		for (Direction mov : Direction.values()) {
			Position newPos = mov.newPosition(pos);
			if (isValidPosition(newPos, width, height)) {
				neighbours.add(newPos);
			}
		}
		return neighbours;
	}