SWI-Prolog
chris.painter