Handle the actual sorting