Certo, atualizei a postagem. Obrigado, @agjunior!

Mas mesmo assim, o problema de um código extenso que não dá muita vontade de ler se olhar para ele de uma vez permanece. Eu gostaria mesmo de levar a ideia da aplicação adiante, vou colocar na minha lista de projetos.