A brand new text wrapping algorithm