Finish part 7 / homework 1 - Cartesian product, implementing each method.