Elliptic Curve Cryptography Tutorial - Understanding ECC through the Diffie-Hellman Key Exchange