combinatoric explosion