@Override
	public Set<List<A>> times(Set<List<A>> x, Set<List<A>> y) {
		Set<List<A>> product = new HashSet<>();
		for (List<A> a : x) {
			for (List<A> b : y) {
				product.add(concat(a, b));
			}
		}
		return product;
	}