Week 8

I found this difficult to follow because you have so many returns. It's generally preferable to capture all results into a single return value and return once.  Additionally, you've duplicated your effort by calling `algebraic_to_numeric()` on the same value more than once instead of calling it once, then storing the value for later use.