Author: arthur haas, l. w. codd, m.a.