1. A method for facilitating the comprehension of a target language, wherein said method is applied over one or more samples of such target language, said method facilitates a user to comprehend the structure of said samples of said target language, therefore facilitating comprehending the meaning of said samples of said target language, said method is executed upon in at least one computerized system, said method comprises the following steps: providing a memory unit that contains at least one sample of said target language, providing a display, providing a processing unit, retrieving said target language sample from said memory unit, identifying a set of phrases in said target language sample, wherein each phrase comprises one or more words, and each word has an embedding level, wherein said set of phrases comprises a first phrase and a second phrase, said first phrase being a parent phrase, 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, identifying a first word in said target language sample, displaying said first word in said display, performing the following steps over each remaining word that belongs to the rest of the words in said target language sample: a. identifying said remaining word, b. obtaining a vertical position for said remaining word, wherein said vertical position is separated from the vertical position of any previous displayed word by a vertical distance, said vertical distance being higher the higher the difference in embedding levels of said remaining word and said any previous displayed word, and c. displaying said remaining word in said display in said vertical position.