Beautify the code.
Merge pull request #57 from Queequeg92/master

type alias for brevity.
A solution for exercise 17.6
Merge pull request #58 from Queequeg92/master

A solution for exercise 17.6
Merge remote-tracking branch 'upstream/master'