Trabalho da segunda etapa de Tópicos Avançados de Programação