Describe the background behind the problem.
What must be done to consider the task complete?
What should the implementer watch out for? What are the risks?