private static QuestionNode BuildDidTree()
        {
            var suspects = new List <string>
            {
                "Miss Scarlet", "Professor Plum", "Mrs. Peacock", "Mr. Green", "Colonel Mustard", "Mrs. White"
            };

            var victims = new List <string>
            {
                "the cat", "Mr. Mulberry", "Roger Rabbit", "Mr. Boddy"
            };

            var root = QuestionTreeBuilder.BuildNewTree(QuestionType.Did);

            foreach (var suspect in suspects)
            {
                root.AddSubject(suspect);
            }

            root.AddVerb("stab", "stabbed");
            root.AddVerb("shoot", "shot");
            root.AddVerb("strangle", "strangled");
            root.AddVerb("maul", "mauled");
            root.AddVerb("poison", "poisoned");
            root.AddVerb("throw a piano on", "threw a piano on");

            foreach (var victim in victims)
            {
                root.AddObject(victim);
            }

            return(root);
        }
        private static QuestionNode BuildIsTree()
        {
            var suspects = new List <string>
            {
                "Miss Scarlet", "Professor Plum", "Mrs. Peacock", "Mr. Green", "Colonel Mustard", "Mrs. White"
            };

            var adjectives = new List <string>
            {
                "tall", "evil", "bemustached", "a total slob"
            };

            var root = QuestionTreeBuilder.BuildNewTree(QuestionType.Is);

            foreach (var suspect in suspects)
            {
                root.AddSubject(suspect);
            }
            foreach (var adjective in adjectives)
            {
                root.AddAdjective(adjective);
            }

            return(root);
        }
        private static QuestionNode BuildWhoDidTree()
        {
            var victims = new List <string>
            {
                "the cat", "Mr. Mulberry", "Roger Rabbit", "Mr. Boddy"
            };

            var root = QuestionTreeBuilder.BuildNewTree(QuestionType.WhoDid);

            root.AddVerb("stab", "stabbed");
            root.AddVerb("shoot", "shot");
            root.AddVerb("strangle", "strangled");
            root.AddVerb("maul", "mauled");
            root.AddVerb("poison", "poisoned");
            root.AddVerb("throw a piano on", "threw a piano on");

            foreach (var victim in victims)
            {
                root.AddObject(victim);
            }

            return(root);
        }