public static Node sumThat(Node node1, Node node2, int extraCarry, Node result)
	{
		if(node1==null && node2==null)
			return result;
		
		int sum = extraCarry;		
		if(node1.val != null)
			sum += node1.intVal;
		if(node2.val != null)
			sum += node2.intVal;
		
		if(sum > 10)
		{
			sum = sum - 10;
			extraCarry = 1;
		}
		else
			extraCarry = 0;	
				
		if(result == null)
			result = new Node(sum);
		
		return sumThat( node1.next != null ? node1.next : null,
							node2.next != null ? node2.next : null, 
							extraCarry,
							result.next);
	}