package Ġcom . char actory ĊĊ Ċ public Ġobject ĠMain Ġ{ ĊĠĠĠ Ġ@ Jvm Static Ġpublic Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtest T rie Ġ= ĠT rie () ĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" blade ") ĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" god ") ĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" b ath ") ĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" bad ") ĊĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" g ode ") ĊĊĠĠĠĠĠĠĠ Ġtest T rie . add Word (" b ade ") ĊĊĠĠĠĠĠĠĠ Ġprint Nodes ( test T rie . root ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġprint Nodes ( node Ġ: ĠT rie . Node ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġchildren Ġ= Ġ" Parent Ġnode : Ġ${ node . letter }, Ġchildren : Ġ" ĊĊĊ Ċ // ĠĠĠĠĠĠĠ Ġprintln (" Parent Ġnode : Ġ${ node . letter }") ĊĠĠĠĠĠĠĠ Ġfor Ġ( n Ġin Ġnode . next Nodes ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( n . letter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ+= Ġn . letter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchildren Ġ+= Ġ", Ġ" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( children ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint Nodes ( n ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }