Fix a bug in response to the specs.
Start crafting tests for Boxes.
Test case proving an error in intersections.
Solve correctly in the general case, coping with disjoint intersections for each box.
Fix the test points.
Fix a subtle flaw in the algorithm.
Fix the point calculation and clean up the unit test.
Expand test cases.
These cases were not useful.
Consider multiple regions with overlaps.
Stair-cases.