Changed introduction to better define the problem.