added modular exponentation