Implementing non-deterministic search and iterative deepening search.
Adding Rspec Tests.