Important change: each node will be located at the intersection of the boundaries.
I.e. once a node has been placed, it will never have to be relocated and there are no
"empty" nodes either. This should make it feasible to implement a nearest neighbour search.