complete the icodenode.java