Author: Teevan, Richard C. And Birney, Robert C.