Whitespace changes.
Hlint suggestions.
Top-level signatures.
Simplifying the makeMove code.