add SumOp
product derivative op
fix sums and tests
derivativeop override