adventure-in-prolog