public List<Intersection> getMoves() {
		List<Intersection> moves = new ArrayList<>();
		for (int x = 0; x < boardSize; ++x) {
			for (int y = 0; y < boardSize; ++y) {
				if (canPlayAt(x, y)) {
					moves.add(Intersection.getInstance(x, y));
				}
			}
		}
		return moves;
	}