Author: Douglas Prawitt Steven M. Glover Stephen Liddle