A pair of classes along with the spec tests that ensure they’re working, one (Bounding Box) to create a box in a cartesian surface with a method ‘contains_point?’ that returns ‘true’ if a specific point is within its surface, and another method (Bounding Area) that takes an array of “Bounding Box”s objects as input and has a method ‘contains_point?’ that returns ‘true’ if the point is within any of the boxes and ‘false’ otherwise.