public void createChildren(int triangleLevel) {
		if(level<triangleLevel){
			Node rSiblingrChild = null;
			BigInteger rSiblingNumber = new BigInteger("0");
			if (rSibling!=null){ 
				rSiblingrChild = rSibling.rChild;
				rSiblingNumber = rSibling.number;
			}
			rChild = new Node(number.add(rSiblingNumber), level+1, rSiblingrChild);
			if ((number.equals(new BigInteger("1")) && (level==1 || rSibling!=null && level!=1)))
				lChild = new Node(number, level+1, rChild);
			rChild.createChildren(triangleLevel);
			if(lChild!=null)
				lChild.createChildren(triangleLevel);
		}
	}