http://www.wired.co.uk/article/quantum-computing-explained