advanced AddTwoNumbers