Describe the steps that Alice and Bob follow when they use the Diffie-Hellman key exchange protocol to generate a shared key. Assume that they use the prime p = 23 and take a = 5, which is a primitive root of 23, and that Alice selects k1 = 8 and Bob selects k2 = 5. (You may want to use some computational aid.)