public ScoredWordlist(ScoredWordlist swl)
 {
     sortedByScore = new List<CrozzleWord>(swl.Count);
     foreach (CrozzleWord cw in swl)
     {
         sortedByScore.Add(cw);
     }
 }
        public CrozzleCreation(Wordlist wordlist, bool direction)
        {
            currentWordlist = wordlist;
            FirstDirection = direction;

            currentCrozzle = new CrozzleArray(wordlist.Height, wordlist.Width);
            GeneratedList = new List<Crozzle>();

            ScoredWordlist tempScoredList = new ScoredWordlist(wordlist);
            WordsByScoreAll = new List<string>(wordlist.WordCount);
            WordsByScoreCurrent = new List<string>(wordlist.WordCount);
            foreach (CrozzleWord cw in tempScoredList)
            {
                WordsByScoreAll.Add(cw.Word);
                WordsByScoreCurrent.Add(cw.Word);
            }
        }