Diffie-Hellman key exchange, explained using colors | Hacker News Reader