Find the point of intersection of two singly linked lists. Return the pointer to the node where the intersection of two lists starts.
Definition of a single linked list:
Implement a function intersection that returns a pointer to the node where the intersection of two singly linked lists starts.
Function intersection must return a pointer to the node with value 7.