Quantum Algorithms: The Power of Quantum Mechanics