Quantum computations: algorithms and error correction | Synapse