copyright © 2008 David B Sullivan.  Please read my copyright notice.