More use of (***).
More explicit names.
Rewrite part of “join” function.
Refractor: rewrite equalise function.
Remove useless parenthesis.
Use sortWith function.
Fix properFraction implementation.
Rename variables.
Rename function.
Use enum build in functions.
Remove function from top-level.
Remove useless Ord in signature.
Line too long.