Oh, by the way. Your recursive calls to
multiply and
exponent are not in tail position.
After you have fun looking at the output, you can do what I often do. Write down ahead of time the output you expected, and then ask yourself, "Now how could I have made that happen myself?"