Factor crypto code into its own module. Make an AESOracle class to simplify creating oracles
Add function comments