Handling Parenthesis part 1

making the parenthesis objects along with some fun recursion.