Your objective in this task is to determine if the parentheses in a string are balanced. For parentheses to be balanced, each opening parenthesis must be matched by a closing parenthesis in the reverse order of their opening. For instance, "(()())" and "()(())" are balanced, whereas ")())(()" and "(()" are not. To tackle this problem, you can utilize a Stack data structure. Examine the string from left to right. Each time you find an opening parenthesis, "push" it onto the stack. Upon encountering a closing parenthesis, check the stack: a. If the stack is empty, the parentheses are imbalanced. b. If the stack is not empty, "pop" a parenthesis off the stack. After you have scanned the entire string, the stack should be empty if the parentheses are balanced.