Revisión de código basada en patrones de diseño

Faltan comentarios de las funciones