Modified TopMSloan.hs to be able to run on the large data.

Its time is comparable to the java implementation, however it uses a
massive amount of memory.  Is this due to the heap or the IO?