added classes for BinaryExpressions and integrated them into the precedence climb