The only really non trivial things here are the exponentiation and division
easy to use modular arithmetic engine with exponenentiation(efficient), multiplication, division, addition, and subtraction