http://www.quipo.it/mccartney/flowintro.htm