Created binary operation factory