Parte 3, menos js, concluida