Se implemento la etapa3 de la tarea y se agregaron vairas interfaces para hacerla mas generica