Pages for logged out editors learn more
Below is a simplified version of the horizontal movement source code.