modified _sort.h