MUITAS melhorias no código!