Add a simple recursive search Closes: #39
Thanks, @jpmckinney!

 Adjust the behavior not to search when inserting.
Merge branch 'master' into topsort