public static string location = "C:/UnlikelyNumbers/FactorialList.fl"; // saving and loading defaults to this location/string; change to change

        public static List <BigInteger> GenerateFileWithListOfFactorials(int maxFactorialToFetch, bool verbose = false, string specifiedlocation = "C:/UnlikelyNumbers/FactorialList.fl")
        {
            FactorialFactory  facFactory       = new FactorialFactory();
            List <BigInteger> listOfFactorials = facFactory.GenerateListOfFactorials(maxFactorialToFetch, verbose);

            Console.WriteLine("List created at lenght {0}", listOfFactorials.Count);
            //Console.ReadLine();

            DataListObject <BigInteger> listData = new DataListObject <BigInteger>("Factorials", "No notes. None.", listOfFactorials, "Factorial");

            if (verbose) // print list if verbose = true; not default
            {
                listData.PrintList();
            }

            var handler = new DataListHandler <BigInteger>(listData);

            if (specifiedlocation != "C:/UnlikelyNumbers/FactorialList.fl")
            {
                location = specifiedlocation; // if a location is specified in arguments, set the public location-string to be equal to the specified one.
            }
            handler.SaveObject(location);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("File Creation Complete.");
            Console.ResetColor();
            //Console.ReadLine();
            return(listOfFactorials); // returning the list of BigInts for convenience of logging, reporting, transparancy
        }
        public static List <BigInteger> GetFactorialsList()
        {
            //string location = "C:/Temp/FactorialsList/factorials.fl"; // need to use reflection to find folder location to pinpoint file location in actual build
            DataListObject <BigInteger> loaded           = FactorialListActions.LoadListOfFactorialsFromFile(location);
            List <BigInteger>           listOfFactorials = loaded.List;

            return(listOfFactorials);
        }
        public static DataListObject <BigInteger> LoadListOfFactorialsFromFile(string location = "C:/UnlikelyNumbers/FactorialList.fl")
        {
            DataListObject <BigInteger> listData = new DataListObject <BigInteger>();
            var handler = new DataListHandler <BigInteger>(listData);

            var loadedListDataObject = handler.LoadList(location);

            //loadedListDataObject.PrintList();
            //Console.ReadLine();
            return(loadedListDataObject);
        }