Lets use a external math parser lib as its just reinventing the wheel and not the core of what we are trying to do