How do we pay for things safely online? How does encryption happen safely over a network. How does public key encryption work?