# Grover’s Algorithm

I’m a non-physicist, trying to gain an intuitive understanding of the way Grover’s Algorithm works. I’ve read the explanation at http://davidbkemp.github.io/QuantumComputingArticle/part2.html but I don’t understand why the visualized algorithm always manages to give the correct result. I’m also not sure why the algorithm requires n-squared time. Can anyone help?