Author: clifford b. upton: kenneth g. fuller