add BinaryExpression class