Melhorias no codigo e bug fixes