I might have used dial-up to check on work. I can only remember writing programs by dial-up when I've demonstrated them to visiting friends.
Animals builds a decision-tree that guesses an animal. When it fails to guess yours, it asks for a question that might divide the search space.