[Haskell-cafe] Any tips on "doing it right" for a small program?