Add sum-of-products parser
Make SumOfProducts transient
Make SumOfProducts a class to avoid serialization issues
Fix bug around initial value in fold