Completed the following 3 optional tasks and PEP8 compliant:

* Update all error responses so that they return something that can be seen in
  a web browser.

* Format directory listings as HTML, so you can link to files. Update the
  mimetype appropriately.

* Protect your server against errors by providing, and using, a function that
  returns a ``500 Internal Server Error`` response.