Finished the Diffie-Hellman key exchange...I think, it could use more testing.