Código completo, com todas as funcionalidades. Faltando apenas pequenos
ajustes e detalhes na parte visual.