[Haskell-cafe] State Machine and the Abstractions