Create a program that can learn like a baby/child with only plain text in 1 natural language (like english) as input and as output. The program will also respond as a baby, making more sense as it matures.
The program must store associative information based on the input given. If the program gets input like: "A tree is green.", it must (learn to) store a connection between some entity "tree" and some other entity "green". The program may not have any hard-coded knowledge of verbs, nouns, adjectives etc.