Algumas modificações no codigo e alguns comentarios