[STAThread] // needed to show open folder dialogue
        static void Main(string[] args)
        {
            string[]          files       = args;
            ThreadPoolManager poolManager = new ThreadPoolManager();

            poolManager.ConFigurePoolByNumberOfCPUs();
            if (files.Length == 0)
            {
                files = getFiles();
            }
            foreach (string s in files)
            {
                IThreadPoolWorker pg = new GraphCreator(s);
                poolManager.AddWorker(pg);
            }

            poolManager.Wait();
            System.Environment.Exit(0);
        }