func solvecrime(murderers []string) { pin := findclue(murderers); precursoryinvestigation(pin); strategies := devisestrategiestoevadewrongleads(); for _, strategy := range strategies { applystrategy(strategy); if success { println("clue leads us closer to solving the case without accusing innocents."); startoverfromtheorigin(); break; } } }