works for fractions, and irrationals, but not for imaginarys or complex numbers, (mostly because scratch doesn't like them)
just some math, I knew I wanted fractional exponents so I used e^(ln(b)a)=a^b (scratch has an e^x block) I will probably add imaginarys soon, but first I'll add versions of the standard operations to include imaginarys, and at that point I can just copy them over, though I would need e^x and ln(x) which are both hard...