Solve challenges 7 - 12.

Crypto module is getting pretty big. Might be time to start reorganizing soon.