http://www.icogitate.com/~ergosum/essays/ketchup/ketchup.htm