ThisbookowesitsexistencetothecollaborationmadepossiblebytheInternetandthefreesoftwaremovement.Itsthreeauthors—acollegeprofessor,ahighschoolteacher,andaprofessionalprogrammer—haveyettomeetfacetoface,butwehavebeenabletoworkcloselytogetherandhavebeenaidedbymanywonderfulfolkswhohave