Author: Paul Magriel , Alden murray , Elayne H. Varian