return FindSmallestPrivate(root);

Forgot to return a value in FindSmallest()