anchor.diff:  			{Bin, 0}
   	end;
   encode_isup_party([First,Second|BcdList], Bin, NumDigits) ->
  -	encode_isup_party(BcdList, <<Bin/binary, Second:4, First:4>>, NumDigits).
  +	encode_isup_party(BcdList, <<Bin/binary, Second:4, First:4>>, NumDigits);
  +encode_isup_party([Last], Bin, NumDigits) ->
  +	encode_isup_party([], <<Bin/binary, 0:4, Last:4>>, NumDigits).
   
   % encode a single option
  -encode_isup_opt(?ISUP_PAR_CALLED_P_NUM,
  +encode_isup_par(?ISUP_PAR_CALLED_P_NUM,
   		#party_number{nature_of_addr_ind = Nature,
   			      internal_net_num = Inn,
   			      numbering_plan = NumPlan,
  
positive.code: 	% C.3.14 Connected Number
  	{PhoneBin, OddEven} = encode_isup_party(PhoneNum),
  	<<OddEven:1, Nature:7, 0:1, NumPlan:3, PresRestr:2, Screen:2, PhoneBin/binary>>;
  encode_isup_opt(OptNum, {OptLen, Binary}) when is_binary(Binary) ->
  	Binary.
  
  encode_isup_msg(#isup_msg{}) ->
  	foo.
  
negative.code: 	% C.3.8 Calling Party Number
  	{PhoneBin, OddEven} = encode_isup_party(PhoneNum),
  	<<OddEven:1, Nature:7, Ni:1, NumPlan:3, PresRestr:2, Screen:2, PhoneBin/binary>>;
  encode_isup_par(?ISUP_PAR_CONNECTED_NUM,
  		#party_number{nature_of_addr_ind = Nature,
  			      numbering_plan = NumPlan,
  			      present_restrict = PresRestr,
  