shell sort fixed i think