source and license User manual by David Revoy