Author: david patterson ralph barrett