valid parentheses solution.