Refactoring básico
Añadidos algunos patrones