Acknowledgments

The work described in this book grew out of my stay at the Laboratory for Computer Science at MIT as a postdoctoral associate from 1990 to 1993. I am deeply indebted to David Tennenhouse for all the support he gave me during this time as a member of his group. I am also grateful to Glorianna Davenport as well as to Chris Lindblad and the other members of the TNS group at MIT for the many stimulating discussions.

Many of the projects described in this book have come out of a long and very fruitful cooperation with Fillia Makedon from the Department of Computer Science at Dartmouth College. I am extremely grateful for her continuing support and collaboration in all of these projects.

Frank Yeean Chan, Ralph Santos, and Ethan Mirsky were instrumental in various phases of the CYBERMAP project, implementing much of the system on the Macintosh and on the Connection Machine as part of their UROP (Undergraduate Research OPportunity) responsibilities at MIT. Chris Langmead implemented the Java version of CYBERMAP at Dartmouth College. The timbral CYBERMAP is based on Chris' own research. Apple Computer provided financial assistance to the project in form of an equipment grant. Bill Bleier implemented the first version of the Path Tool for the web.

The algorithm animations are the work of Frank Chan, Brian Dunkel, Scott Dynes, Mark Haseltine, Donald Johnson, Norman Koon, Clif Kussmaul, Irene Lee, Jim Matthews, Takis Metaxas, Corby Page, Angel Velez, and Yihao Zhang. Without their tireless work the system would have been impossible. Angel Velez did a terrific job as Animation Editor-in-chief by polishing the rough edges in the animations and eliminating zillions of bugs. Frank Chen programmed the map XCMD, patiently changing its functionality upon our numerous modification suggestions. Brian Dunkel did a great job as a last minute hypertext troubleshooter. Scott Dynes not only assumed overall responsibility as hypertext editor, but also was essentially involved into the design of the Gloor/Dynes hypertext engine. William Ang, Tom Cormen, Terry Ehling, Fillia Makedon, Ron Rivest, David Tennenhouse, and Albert Vezza provided essential support for different aspects of the project. I am deeply indebted to Charles Leiserson, whose initial support and long-term assistance made the whole project possible.

Jim Matthews did a tremendous job independently implementing VideoScheme. He also was instrumental for the DAGS'92 CD-ROM project. Matthew Cheyney did most of the programming for the DAGS CD-ROM project, while Takis Metaxas assumed responsability as hypertext editor. Oliver Van Ligten was responsible for the DAGS'95 talks on the web, while Charles Owen and Jamie Ford provided indispensable support. Both of this projects were done within the auspices of the DEVLAB at Dartmouth whose director Fillia Makedon and co-director Sam Rebelsky were essential for the success of these projects.

I am grateful to Kurt Bauknecht of the Department of Computer Science at the University of Zurich for his continuing support in various phases of this project.

The final version of this book was compiled during a term as Visiting Scholar at the Department of Computer Science at Dartmouth College. I am grateful to the Chair, Scot Drysdale and Fillia Makedon for providing me with the excellent infrastructure to complete such a project in a timely fashion. Finally, I would also like express my deep gratitude to Donald Johnson, the deceased first Chair of the Dartmouth Computer Science Department who not only provided essential support, but also actively participated in various projects.

Last but not least I would like to thank Wayne Yuhasz, the executive editor at Birkhäuser Publishers, for his continuing support during the editing and production phase of this book.