Design e adaptação do código por: Mariana Almeida - Código por: Daniel Andrade