The 5th exercise in my server-side web programming class.