Prolog : - Callear, David (Complete course text, 1994)