Melhoria do Codigo com algumas modificações