insertion, selection, quick