public void print_blocks(int n){
		//name
		print_head(n);
		print_out("Function:"+name+"{"+"\n");
		//parameters
		print_head(n+1);
		print_out("parameters:");
		for(IcVar_param i : var_p){
			print_out(i.name+",");
		}
		print_out("\n");
		//functions
		print_head(n+1);
		print_out("functions:"+"\n");
		for(IcFun i : funs){
			i.print_blocks(n+2);
		}
		//blocks
		print_head(n+1);
		print_out("blocks:"+"\n");
		for(Block i: block_l){
			i.print(n+2);
		}
		//close
		print_head(n+1);
		print_out("}"+"\n");		
	}