https://programmingpraxis.com/2021/03/30/greedy-text-justification/