Creating Beautiful Tracebacks with Python's Exception Hooks