Implement CBC