rutinas utiles no incluidas en el codigo