SWI-Prolog
30pewpew