Author: Arthur Beiser Nancy Woods