private int levelAuxPrefixFree(Node focusNode,int level, int usedLevel) {
			
 if (level==1){
    if (usedLevel>0 & !focusNode.isUsed())	if (focusNode.setLUsed()) usedLevel--; //FIll 0 first
    if (usedLevel>0 & !focusNode.isUsed())	if (focusNode.setRUsed())
        usedLevel--;
				
	}
 else{
	 if (usedLevel>0 & !focusNode.leftChild.isUsed() ){
		usedLevel=levelAuxPrefixFree(focusNode.leftChild,level-1, usedLevel);
	 }
	if (usedLevel>0 & !focusNode.rightChild.isUsed() ) {
	  usedLevel=levelAuxPrefixFree(focusNode.rightChild,level-1, usedLevel);
	 }
	}
						
	return usedLevel;
}