}    //end of constructor

        public void Add(string question, string Answer)
        {
            Question_Answer ques_Ans = new Question_Answer();

            ques_Ans.ADD(question, Answer);
            string key = ques_Ans.question[0].ToUpper()[0].ToString();

            key = generatekey(key);
            collection.Add(key, ques_Ans);
        }    //end of overload Adding new question and answer in collection method
        }    //end of genreating key method()

        public void RetrieveDataFromFile()
        {
            StreamReader reader     = new StreamReader(@"Questions.txt", true);
            StreamReader ReadAnswer = new StreamReader(@"Answers.txt", true);

            while (reader.EndOfStream == false)
            {
                string   temp = "";
                string[] a;
                string[] b;

                temp = reader.ReadLine();
                a    = temp.Split('|');
                temp = ReadAnswer.ReadLine();
                b    = temp.Split('|');

                Question_Answer q = new Question_Answer();
                q.ADD(a, b);
                Add(q);
            }

            reader.Close();
            ReadAnswer.Close();
        }    //end of retrive data from file method