Nice diagram. I might put read-only pages on both sides of 0 though to mitigate null pointer effects.