use only difference operator
add some useful deps
example of how to use itertools.product to generate combinations of parameters
v1.0.0