Exaustive Method, Finding all combinations of list of list using python function,
http://stackoverflow.com/questions/798854/all-combinations-of-a-list-of-lists