Review: the sort-join algorithm