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