Melhorando formatação do código para caber no livro.
Adicionando mudanças de acordo com a evolução do livro.