Guess the Animal game. It learns as you play.
animal.ex builds up a tree structure that tells it what question to ask, and which branch to follow in the tree depending on whether the answer is Yes or No.
include animal.ex global procedure animal()