Bowling in Haskell

Eric Kidd describes one way to score a bowling game using Haskell, with unit tests to show that it works.