Changed neighbors to be an ACTUAL set, and not an interface