Author: Paul N. Cheremisinoff Ouellette Robert P.; John A. King