Author: Patterson, Langford and Stewart.