Change BinOp to UnOp + add real "BinOp" + _eval + reoganization of the code