Changed leftOperand to left and separated some of the functions from constructors