Text this: An algorithmic approach to the 2D oriented strip packing problem