Exercise 3.3.1.1 - replacing parseNum with version with do notation
Exercise 3.3.1.2 - version of parseNumber with >>= notation
Exercise 3.3.2 and 3.3.3 - improving string matching with escaped characters
TBH I'm not sure that this is a valid solution.