Fast sorting c implementation