6. A non transitory computer readable medium storing a computer program that when executed by one or more processors of one or more computers, allows said one or more processors to allows said one or more processors to perform the following steps: retrieving said target language sample from said memory unit, identifying a first phrase, said first phrase being a parent phrase, and a second phrase in said sample, wherein i. said second phrase is a child phrase to said parent phrase, and ii. said parent phrase comprises words on both sides of said child phrase choosing an increment value, which can be positive or negative, displaying a first group of words, said group of words being the words of said parent phrase that do not belong to said child phrase displaying said child phrase, wherein the position of any of the words that belong to said child phrase have a vertical displacement with respect to any of the words of said first group of words, said vertical displacement being equal to said increment value.
15. A non transitory computer readable medium as claimed in claim 6 , further comprising the steps of collapsing and expanding chosen phrases, wherein said collapsing reduces the vertical distance between the position of the words of said chosen phrase and a reference position and said expanding increases the vertical distance between the position of the words of said chosen phrase and a reference position, wherein said reference position is the position that the words of said sample of target language had before any vertical move is applied to any of said words.