https://blog.zarsco.com/quantum-computing/