Bueno, pero eso que tienes arriba es un algoritmo 
Mañana paso el que tengo a C# y lo publico aclarando que te he compiado la idea xD
Saludos
Nada no hay manera he conseguido quitar el limite de posibilidades pero no consigo definir el algoritmo para generar todas las combinaciones posibles, no estoy concentrado y no comprendo ni mi antiguo codigo :S
Mañana paso el que tengo a C# y lo publico aclarando que te he compiado la idea xD
Saludos
Saludos