Implemented merge sort!