pdf version of the documentation, from Karl Taylor