is this different from the neighborhood generator?
The subject is the same, the implementation is completely different.