Código pronto faltando tratamento de excessões e documentação - PILHA