Loops and evaluateExpression barely working

evaluateExpression works with no parentheses which allows loops to work
barely. It really needs to recognize parentheses and work recursively.
Change it to only take in an arithmetic/boolean string and the token
list.