Cipher Block Chaining (CBC)
-  Each plaintext block is XORed with the previous encrypted block
Cn = E(Pn XOR Cn - 1, K)
 -  Patterns in plaintext are concealed
 -  An error is only propagated one block
 -  Can do random access decryption
(one block look backwards required)
 -  Subject to some cut and splice attacks
 -  Last block can be used as a 
message authentication code (MAC)
since it depends on all the message and the key