solving superexponentiation