adicionando mais explicações e melhorando exemplo