separated AESBlock from AESCryptographer, for reusability
added encryption functionality
added support functionality