public static void main(String[] args) throws IOException
    {
        StringBuilder sb = new StringBuilder();
        
        //Read File 
        BufferedReader br;
        br = new BufferedReader( 
             new InputStreamReader(
             new FileInputStream( InputPath )   )   );
        
        String strLine;
        while ((strLine = br.readLine()) != null)
        {
            sb.append(strLine); 
        }
        
        //Clean String
        String cleanStr = clean(sb.toString());
        System.out.println("Cleaned Out Punctuation.\n");
        
        //Count Sort
        System.out.println("Count Sorting...");
        long startTime = System.nanoTime();
        String countStr = countSort(cleanStr);
        long endTime = System.nanoTime();
        long duration = endTime - startTime;
        System.out.println("Time: "+duration+" ns");
        System.out.println("Output: "+countStr+"\n");

        // Improved Count Sort
        System.out.println("Improved Count Sorting...");
        startTime = System.nanoTime();
        countStr = improvedCountSort(cleanStr);
        endTime = System.nanoTime();
        duration = endTime - startTime;
        System.out.println("Time: "+duration+" ns");
        System.out.println("Output: "+countStr+"\n");        
        
        //Transfrom to String[]
        String[] transformStr = transform(cleanStr);
        
        //Bubble Sort
        System.out.println("Bubble Sorting...");
        startTime = System.nanoTime();
        String[] bubbleStr = bubbleSort(transformStr);
        endTime = System.nanoTime();
        duration = endTime - startTime;
        System.out.println("Time: "+duration+" ns");
        print_output(bubbleStr);
        
        //Quick Sort
        System.out.println("Quick Sorting...");
        startTime = System.nanoTime();
        String[] quickStr = quickSort(transformStr,0,transformStr.length-1);
        endTime = System.nanoTime();
        duration = endTime - startTime;
        System.out.println("Time: "+duration+" ns");
        print_output(quickStr);
         
        System.exit(0);
    }