public static NodeList addNumbers(Node head1, Node head2) {
		NodeList addition = new NodeList();
		int carry = 0;
		while(head1 != null || head2 != null) {
			int result = carry + ((head1 != null) ? head1.data : 0) + ((head2 != null) ? head2.data : 0);
			carry = 0;
			if(result/10 == 1)
				carry = 1;
			addition.insert(result % 10);
			if(head1 != null)
				head1 = head1.next;
			if(head2 != null)
				head2 = head2.next;
		}
		if(carry == 1)
			addition.insert(carry);
		return addition;
	}