l99 99 lisp problems with erlang: https://sites.google.com/site/prologsite/prolog-problems (local copy in doc/prolog-problems)