Refatorando usando Structs e múltiplos arquivos