SWI-Prolog
uhaiwoheep