GEICO interview question

Build a math equation evaluator given a string as input. The evaluator must also work with () to prioritize operations.