Basic idea of Search
Merge https://github.com/darthvader1118/Search