Renamed write function from run to conduct
Reimplemented search to be recursive

This allows users to now specify how many iterations the tests take.
Updated app to now handle new recursive functionality
Opened a new file for the update tests.