Two-dimensional intersections made easy. Inspired by one of the Coursera courses to start a discussion about double dispatch pattern vs strategies + factory.