1) Fixed commented out Board field syntax
2) Renamed arguments in move and isValid
3) Fixed hasWon
4) Implemented padLeft
5) Started working on askMove
6) Finished Show instance for Board (still needs some attention)
1) Added TODO
2) Simplified part of askMove using fmap
1) Think I've completed askMove (phew)
1) Added safe move function (ignores invalid moves)
2) Added comment dividers, reorganized functions slightly
3) Split askMove into multiple lines (readability improvement)
4) doAskMove (askMove with do-notation)
5) Added test for askMove
6) Working on run
1) We have a functioning game (lots of room for improvement, however)!
1) Git should now ignore compiler-generated files
2) Changed isValid argument order
3) Added some TODOs and comments