* adding the parent method. wrapping up structure of tree
* wrapping up recursive solution with edge cases. tests passing
* refactor parent function for clarity
* renaming Test class to suffix UnitTest
* adding iterative version tests. adding parent keeper tree and tests
* final adjustments
* adding review suggestions
* fix requested changes
* Revert "fix requested changes"
This reverts commit e52d3e6531668f99c415939c195bb4bbdd349bae.
* reverting bad commit
* adding variable for notFoundMesage
* fixing package names. fix test names