Quantum Walk Based Search Algorithms