Removed custom error code 5000 - no need
Added some text
Retake on assignment -- Tried for a "cleaner" approach with more reusable code.