Concluido até o problema 17 do Homework 3