public static List<Intersection> getHandicapPoints(int boardSize, int handicap) {
		List<Intersection> starPoints = getStarPoints(boardSize);

		if (handicap == 2) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2));
		} else if (handicap == 3) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8));
		} else if (handicap == 4) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8), starPoints.get(0));
		} else if (handicap == 5) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8), starPoints.get(0), starPoints.get(4));
		} else if (handicap == 6) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8), starPoints.get(0), starPoints.get(1), starPoints.get(7));
		} else if (handicap == 7) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8), starPoints.get(0), starPoints.get(1), starPoints.get(7),
					starPoints.get(4));
		} else if (handicap == 8) {
			return Arrays.asList(starPoints.get(6), starPoints.get(2), starPoints.get(8), starPoints.get(0), starPoints.get(1), starPoints.get(7),
					starPoints.get(3), starPoints.get(5));
		} else if (handicap == 9) {
			return starPoints;
		}

		return new ArrayList<Intersection>();
	}