99 problems Historical note Originally, it is a list of problems for practicing logic programming in Prolog assembled by professor Werner Hett. List of problems with solutions in different languages Original P-99 (Prolog) L-99 (LISP) H-99 (Haskell) O-99 (OCaml) S-99 (Scala)