Efficient working mergesort, faster than c++ sort!
Merge sorted 1000000 items in 0.315749 seconds
C++ sorted 1000000 items in 0.416827 seconds