enhanced lexer to recognise all symbols, deleted isoperation in favour of get_operation, operation class generator accepts *symbols, and when run as __main__ has an interactive truth table maker