bucket sort, good