User defined binary and unary operators