A.1-A.3 now works fine, but the implementation could have been better
A.4 works now, but line 116 makes an invalid method call because the param ListNode[]

Not our fault...