fixed a bug in minusOpt: wehen 0 - x, we need to create a new with the negation as Operator and point the leftchild(0 matrix), to the rightchild because negation is unary opeartor.