by Allen B. Downey, Jeffrey Elkner and Chris Meyers
download a gzipped tar file of the LaTeX source here