Return number node and string node from number and string instead of the raw values.
Do the same for expressions, instead of returning the raw expressions return the tree of operations from both mul and sum.
This then represents the numbers and all operations on them as a tree like structure (which is ideal for an AST) rather than a raw string which is useless when it comes to executing the expression.
Closes #12
Implementation