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