Structural optimization: A review and some recommendations