Inorder Successor in BST

Try to solve the Inorder Successor in BST problem.

Statement

You are given the root node of a binary search tree and a specific node p. Your task is to return the inorder successor of this p node. If there is no inorder successor of the given node, return NULL. ...