basics of computational complexity - Search