Completed exercise 11: http file server