Add missing range.
Fix logic.
Allow space to be customised.
Travel the DOM to process text.