Set-based design: a review and new directions. (3rd July 2020)