If there is a path find the path Initialize empty stack and path take the starting current as discussed
Stack < int > stack = new Stack < int > ( ) ; List < int > path = new List < int > ( ) ; int cur = startPoint ;