Homework for distributed web systems.