Graph

Returning a list and returning a set is not the same thing, but the spirit is close enough, I guess. Take care to stick close to the specification.