usort function solved