title: Can this be considered Artificial Intelligence?
body: <p>I'm currently using <code>Java</code> to code a program that can have conversations and solve problems.</p>
  
  <p>So far, the program can only have conversations. The solving problems is still in process.
  The program is capable of learning, however, it's how I made that happen that gives me doubts.</p>
  
  <p>The way my program learns new words is it stores them in a <code>TreeView</code> menu as branches.
  Each <code>branch</code> (word) has sub-branches that give the word meaning.
  Each sub-branch has sort of like different tags to differentiate the relation to the main branch.</p>
  
  <p>For example, if I teach it the word <code>Hello</code> and type <code>Hello&gt;&gt;Hi</code>, it then saves <code>Hi</code> as a sub-branch in the main branch <code>Hello</code>, but in the form of <code>=s=Hi=s=</code> to tell the program it's a synonym of <code>Hello</code>, so it can use <code>Hi</code> instead of <code>Hello</code>. More synonyms can be added.</p>
  
  <p>Though if you type, for example, <code>Hello&lt;&gt;Greeting</code>, it stores the branch <code>Greeting</code> in <code>Hello</code> in the form of <code>=m=Greeting=m=</code>. To show that <code>Hello</code> is a type if greeting.
  There is more, but too much to explain.</p>
  
  <p>Just my cheap attempt on A.I.</p>
  
  <p>Can this class as a program learning? Or have I got a long way to go?</p>