Working on adding proper error handling.

Will show the full error handling in lesson 1 then introduce the cleanup
convenience function prior to lesson 2