copyright 1997 , C. Page.