C (O(n log2(n)))