public static IEnumerable<Dna> FindPatterns(Dna input, Peptide peptide) { var dnaComp = input.Complimentary(); var forward = match(input, peptide); var backWard = match(dnaComp, peptide); var resultMatches = forward.Concat(backWard.Select(d=>d.Complimentary())); return resultMatches; }