public string Recover(string[] lines, IFinder finder) { int firstLineLength = lines[0].Length; char[] message = new char[firstLineLength]; for (int pos = 0; pos < firstLineLength; pos++) { foreach (string line in lines) { finder.RegisterLetter(line[pos]); } message[pos] = finder.Execute(); } return(new string(message)); }