Surface codes: Towards practical large-scale quantum computation | Synapse