Can now evaluate boolean logic and also parenthesised grouping