first published june 1997 revised may 2011 and published by published presentations and documents on DocSlides.