//Parsing method
        public void Parse(string direct)
        {
            string valueName      = "Name";
            string matchOperation = "=";
            string countOperation = "+";
            int    assignValue    = 0;
            int    assignValue1   = 0;

            direct = direct.Trim().ToLower();
            List <string> loadValue = new List <string>(
                direct.Split(new string[] { ",", " " },
                             StringSplitOptions.RemoveEmptyEntries));

            for (int i = 0; i < loadValue.Count; i++)
            {
                if (i == 0)
                {
                    valueName = loadValue[i];
                }
                else if (i == 1)
                {
                    matchOperation = loadValue[i];
                }
                else if (i == 2)
                {
                    if (valueDiction.ContainsKey(valueName))
                    {
                        valueName = loadValue[i];
                    }
                    else
                    {
                        //Exception
                        try
                        {
                            assignValue = Int32.Parse(loadValue[i]);
                        }
                        catch
                        {
                            GraphicalProgrammingLanguageApplication.exception exMeth = new exception();
                            exMeth.stuff(0);
                        }
                    }
                }
                else if (i == 3)
                {
                    countOperation = loadValue[i];
                }
                else if (i == 4)
                {
                    assignValue1 = Int32.Parse(loadValue[i]);
                }
                else
                {
                    Console.WriteLine("Parameter boundary has been met");
                }
            }
            try
            {
                valueDiction.Add(valueName, assignValue);
            }
            catch (ArgumentException)
            {
                System.Diagnostics.Debug.WriteLine(valueName + " This value already exists");
            }
            if (valueDiction.ContainsKey(valueName))
            {
                System.Diagnostics.Debug.WriteLine(assignValue1);
                valueDiction.TryGetValue(valueName, out ans);
                int updateValue = ans + assignValue1;
                valueDiction[valueName] = updateValue;
            }
            parseTell.RehashValue(valueDiction);
        }