correcciones y version funcional