public void TellStory_CreatesAStoryWithACharacter()
        {
            var result = bard.TellStory(keywords);

            Assert.NotNull(result.MainCharacter);
            Assert.Equal("Zebra", result.MainCharacter.Type);
            Assert.Equal("fat", result.MainCharacter.Adjective);
            Assert.Equal("pizza", result.MainCharacter.FavouriteFood);
        }
        static void Main(string[] args)
        {
            bard = new Bard(GetMainProjectDirectory());

            TellThemWhatWereAllAbout();
            string theme = Console.ReadLine();

            var words = new WordProcessor(GetMainProjectDirectory()).GetWordsFromSentence(theme);

            try
            {
                var story = bard.TellStory(words);
                Console.WriteLine("Well, here we go... are you ready? here is my story!");
                Console.WriteLine(story.Title);
                Console.WriteLine("==========================================================");

                foreach (var line in story.Content)
                {
                    Thread.Sleep(2000);
                    Console.WriteLine(line);
                }
            }
            catch (InvalidInputException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }