add generate_parentheses