Algumas modificaçoes e novas funções.