Need to eliminate code duplication from extractTerm and compileExpression, and do more work in one of them so we can parse function calls. After that, try to clean the code up a little before implementing array usage.