Complete Sort