Quantum algorithms: an overview | Synapse