Background e melhorias no codigo