static void Main(string[] args)
        {
            List <Production> productions     = GetProductions();
            TuringMaschine    turningMaschine = new TuringMaschine("qStart", "qHalt", 's', 'e', productions);

            // Beide Zahlen müssen gleiche viele stellen haben.
            List <char> input = new List <char>();

            input.Add('1');
            input.Add('0');
            input.Add('1');
            input.Add('0');
            input.Add('+');
            input.Add('1');
            input.Add('0');
            input.Add('1');
            input.Add('0');

            List <char> output    = turningMaschine.ProcessInput(input);
            String      outString = "Result: ";

            foreach (char outputChar in output)
            {
                outString += outputChar;
            }
            Console.WriteLine(outString);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            List <Production> productions     = GetProductions();
            TuringMaschine    turningMaschine = new TuringMaschine("qStart", "qHalt", 's', 'e', productions);

            List <char> input = new List <char>();

            input.Add('a');
            input.Add('a');
            input.Add('a');
            input.Add('a');
            input.Add('a');
            input.Add('b');
            input.Add('b');
            input.Add('b');
            input.Add('b');
            input.Add('b');
            input.Add('c');
            input.Add('c');
            input.Add('c');
            input.Add('c');
            input.Add('c');

            List <char> output    = turningMaschine.ProcessInput(input);
            String      outString = "Result: ";

            foreach (Char outputChar in output)
            {
                outString += outputChar;
            }
            Console.WriteLine(outString);
            Console.ReadLine();
        }