“In eighth grade, when I first wrote this, I was very interested in higher dimensions, and I tried to learn to visualize in four dimensions; I never really succeeded, but I did learn to visualize the shifting three dimensional cross sections of hypercubes passing through three-space at a couple of different angles. Visualizing higher-dimensional objects is hard (impossible, by some sources), but doing math or programming in higher dimensions is not by nature more difficult than doing things in two dimemsions.”