Please provide top-level Haddock comments for every top-level identifiers, and don't use ViewPatterns (since they are not used elsewhere in the code). Generally follow [the style guide](https://github.com/gibiansky/haskell-style-guide).