1. A method for formatting text, comprising the steps of: a) providing text input having a certain left and/or right justification and line-to-line text density; b) providing an installed input vocabulary of key words and punctuation definitions that are stored in a library; c) examining said text input to look for punctuation and key words in the input vocabulary indicating the beginning or end of a phrase and assigning values to between word spaces based on the outcome of the examination, each said assigned value being the likelihood that the word preceding the space ends a phrase and the word following the space begins a phrase; and d) formatting said text input according to the assigned values while maintaining said justification and the line-to-line text density of said text input.