source and license Thank you by David Revoy