Updated to include timing calculations. 100,000 lines read in 37 ms,
sorted and counted in 23 ms.