Tornando código mais claro, correção de output e outros detalhes.