We often fail to realize how little we know about a thing until we attempt to simulate it on a computer. Donald Knuth, The Art of Computer Programming (vol. 1, 3rd edn., p. 298)