This works, and logic is correct. But Its dependent on the order of the elements in function_list. I'm not a big fan of this approach. I rather you make two lists
```
function_list = [["prod", a, b], ["cos_pi", a], ["sin_pi", a], ["squared", a], ["cubed", b]]
variable_list = [["x"], ["y"]]
```