Sorry, that gives a slightly different result. You want this:
```
from itertools import product, starmap
from operator import add
starmap(add, product(CG + DG, CG + DG))
```