Improve loop algorithms crosschecking for experiment
The current technique use had a flaw. With algorithm containing a different number of groups, it would truncate the to the shortest as explained in the zip function documentation.
Now itertools.zip_longest is used to ensure that the iteration is done on the longest input.