Código preliminar do IO genérico