/** The fragment creates three concepts with string names in " " */
	Concept c1 = new Concept("Basic"),
	c2 = new Concept("C"),
	c3 = new Concept("C++");
/** Here is an example of constructing associations named in " " */
	Association a1 = new Association("Programming languages"),
	a2 = new Association("Object oriented languages"),
	a3 = new Association("Difficult languages"),
	a4 = new Association("Outmode languages");
/** The fragment fills associations by appropriate concepts */
	a1.set(c1).set(c2).set(c3).set("Java");
                            //a1 = {"Basic", "C", "C++", "Java"}
	a2.set(c3).set("Java"); //a2 = {"C++", "Java"}
	a3.set(c2).set(c3);     //a3 = {"C", "C++"}
	a4.set(c1).set(c2);     //a4 = {"Basic", "C"}
/** The program line selects a2 concepts from a1 */
	Association a = a1.get(a2);//a = {"C++", "Java"}
/** The line includes a3 concepts in a4*/
	a4.set(a3);                //a4 = {"Basic", "C", "C++");
/** The code line removes a4 concepts from a */
	a.clear(a4);               //a = {"Java"}