Wrote verify and CBC.  UNTESTED.