Agregado opcion para elegir contenedor donde se colocaran los mensajes de error
refactorizacion de funciones de reglas
Refactorizacion de funciones OOP
refactorizacion de funciones, integracion con OOP, creacion de ambito privado