shell sort + sort refactoring + bitlist