Add rpow implementation