added class BinOp