Adding documentation.
Updating to include single use cryptography factories.