The code in the article seems to yield the wrong result for some tiny inputs, for example: ``` 3 5 5 -8 -8 -1 -9 10 -8 10 5 4 8 ``` The intersection should be bounded: ``` -9.8 9.8 -6 -32 6.666666667 -6.666666667 ``` The problem is likely the large bounding box.