Author: c.e. edwin c. eckel