Formatting: Added an extra line under function printBoard() for consistency
Fixed typos in comments above main()
Rearranged the position of several functions.

Moved findEmpty() above solve() and moved checkBox() above
checkBoxes(). This is to make reading the code more consistant as
all functions that are called will be defined above the lines they
is called.
Modified README
Added basic error messages for inputs of incorrect size