imatix/zguide — pull request #163 by a-wild-tigger (2012-01-22 22:00:55+00:00)
Title: rebased from previous pull request.

Tried to do refactor to make things easier for the reader to understand:

1. Ran HLint on all files, and removed all changes except for redundant do blocks so it becomes clearer whats happening
2. Added Type Signatures to All Functions
3. Verified that everything compiles.
4. Only import necessary functions, instead of entire module.