añadido funciones y organización