@villares originally it was just a game that i wrote in c++ that was mildly entertaining for a couple minutes, but then i tried to refactor it and re-write it using the guile scheme ffi, and then i tried to create a domain specific language for it in scheme that was copied off norvig's paip prolog, and then i gave up and tried to do it in swi-prolog