From what I understand, ciphers are divided in to two categories: Stream & Block. What are the advantages/disadvantages to using each type of cipher?