Stuart K. Card is a Xerox Research Fellow and manager of the User Interface Research Group at Xerox PARC. He is the author of numerous technical articles and two other books on theories and designs in human-machine interaction. He and his group have contributed to more than 10 Xerox commercial products.Jock D. Mackinlayis a member of the User Interface Research Group at Xerox PARC, where he has be