Author: scott foresman addison wesley