Change Log
1.006 18 Apr 2009 Initial release
1.007 26 Jan 2015 Break memory loop, empty cartesian products and additional tests per Philipp Rumpf