Product manipulation routines
Tests for product limit interchange
Merge pull request #2230 from raoulb/product_manipulation

Product manipulation