Combine values implemented.
Note test do not pass: Test Combinations don't cascade - FAILED: {1,1,1,1} became {1,1,1,1} instead of {2,2,0,0}