There are limitations worth considering as potential future
work. It would be helpful to support additional types of
constraints in the arrangements, such as requiring two items
to be adjacent in the output arrangement. Our algorithm
does not provide an obvious mechanism to support this