public void TestMethod1()
        {
            IWordTransformer wordTransformer = new WordTransformTxtDict.WordTransformer(@"C:\Users\andrew.NEWLAND\Documents\Visual Studio 2017\Projects\TransformWordThroughWordsEngineTest\TransformWordThroughWordsEngineTest\Data\words-english1.txt");

            wordTransformer.StartWord = "Spin";
            wordTransformer.EndWord   = "Spot";
            Assert.IsTrue(wordTransformer.IsValid);
            Assert.AreEqual(wordTransformer.Transforms.Count(), 3);
            Assert.AreEqual(wordTransformer.Transforms[0], "Spin");
            Assert.AreEqual(wordTransformer.Transforms[1], "Spit");
            Assert.AreEqual(wordTransformer.Transforms[2], "Spot");
        }
        static void Main(string[] args)
        {
            if (args.Length == 4)
            {
                // args[0] -- DictionaryFile
                // args[1] -- StartWord
                // args[2] -- EndWord
                // args[3] -- ResultFile
                var transfomer = new WordTransformTxtDict.WordTransformer(args[0])
                {
                    StartWord = args[1],
                    EndWord   = args[2]
                };

                if (transfomer.IsValid && transfomer.Transforms.Any())
                {
                    new Utilities.WriteListToTxt(args[3], transfomer.Transforms);
                }
                else
                {
                    new Utilities.WriteListToTxt(args[3], new string[] { string.Format("No path from {0} to {1} found", args[1], args[2]) });
                }
            }
        }