add mode option, change counter method
change ECB CBC CFB OFB CTR function parameter
clear code, custom.