The day 18 puzzle from last year’s Advent of Code involved parsing and evaluating arithmetic expressions, but with a twist: The homework (your puzzle input) consists of a series of expressions that consist of addition (+), multiplication (*), and parentheses ((...)). Just like normal math, parentheses indicate that the expression inside must be evaluated before it can be used by the surrounding expression. Addition still finds the sum of the numbers on both sides of the operator, and multip...