Changes to rollbacks, error handling, and as detailed.

Please refer to documentation in program for additional detail.