algunos codigos que se pueden reutilizar.