http://www.andrewcollins.com/page/conference/Qc00/speakers/speaker_steede.html