add shell sort
add todo: godef