Refactoring: Limpiado el método getNumbers extrayendo la lógica de generación del número
Refactoring: Mejorada la gestión de las reglas
Refactoring: Extraída la lógica de las reglas a una clase