Fixed operator order of operations, fixed if statements, many more syntax error reporting, better context in error reports