Did a huge amount of refactoring and work to make the labels appear
correctly by dynamically sizing margins and text wrapping.