ex18 extra credit :: shell sort!