Trapped ion quantum computer

Last updated
Chip ion trap for quantum computing from 2011 at NIST. Quantum Computing; Ion Trapping (5941055642).jpg
Chip ion trap for quantum computing from 2011 at NIST.

A trapped ion quantum computer is one proposed approach to a large-scale quantum computer. Ions, or charged atomic particles, can be confined and suspended in free space using electromagnetic fields. Qubits are stored in stable electronic states of each ion, and quantum information can be transferred through the collective quantized motion of the ions in a shared trap (interacting through the Coulomb force). Lasers are applied to induce coupling between the qubit states (for single qubit operations) or coupling between the internal qubit states and the external motional states (for entanglement between qubits). [1]

Contents

The fundamental operations of a quantum computer have been demonstrated experimentally with the currently highest accuracy in trapped ion systems. Promising schemes in development to scale the system to arbitrarily large numbers of qubits include transporting ions to spatially distinct locations in an array of ion traps, building large entangled states via photonically connected networks of remotely entangled ion chains, and combinations of these two ideas. This makes the trapped ion quantum computer system one of the most promising architectures for a scalable, universal quantum computer. As of April 2018, the largest number of particles to be controllably entangled is 20 trapped ions. [2] [3] [4]

History

The first implementation scheme for a controlled-NOT quantum gate was proposed by Ignacio Cirac and Peter Zoller in 1995, [5] specifically for the trapped ion system. The same year, a key step in the controlled-NOT gate was experimentally realized at NIST Ion Storage Group, and research in quantum computing began to take off worldwide.[ citation needed ]

Simplified scale model Simplified scale model of the quantum computing demonstrator housed in two 19-inch racks with major components labeled.png
Simplified scale model

In 2021, researchers from the University of Innsbruck presented a quantum computing demonstrator that fits inside two 19-inch server racks, the world's first quality standards-meeting compact trapped ion quantum computer. [7] [6]

Paul trap

Classical linear Paul trap in Innsbruck for a string of Calcium ions. Linear-Paul-trap Schindler NJP15.123012.jpg
Classical linear Paul trap in Innsbruck for a string of Calcium ions.

The electrodynamic quadrupole ion trap currently used in trapped ion quantum computing research was invented in the 1950s by Wolfgang Paul (who received the Nobel Prize for his work in 1989 [8] ). Charged particles cannot be trapped in 3D by just electrostatic forces because of Earnshaw's theorem. Instead, an electric field oscillating at radio frequency (RF) is applied, forming a potential with the shape of a saddle spinning at the RF frequency. If the RF field has the right parameters (oscillation frequency and field strength), the charged particle becomes effectively trapped at the saddle point by a restoring force, with the motion described by a set of Mathieu equations. [1]

This saddle point is the point of minimized energy magnitude, , for the ions in the potential field. [9] The Paul trap is often described as a harmonic potential well that traps ions in two dimensions (assume and without loss of generality) and does not trap ions in the direction. When multiple ions are at the saddle point and the system is at equilibrium, the ions are only free to move in . Therefore, the ions will repel each other and create a vertical configuration in , the simplest case being a linear strand of only a few ions. [10] Coulomb interactions of increasing complexity will create a more intricate ion configuration if many ions are initialized in the same trap. [1] Furthermore, the additional vibrations of the added ions greatly complicate the quantum system, which makes initialization and computation more difficult. [10]

Once trapped, the ions should be cooled such that (see Lamb Dicke regime). This can be achieved by a combination of Doppler cooling and resolved sideband cooling. At this very low temperature, vibrational energy in the ion trap is quantized into phonons by the energy eigenstates of the ion strand, which are called the center of mass vibrational modes. A single phonon's energy is given by the relation . These quantum states occur when the trapped ions vibrate together and are completely isolated from the external environment. If the ions are not properly isolated, noise can result from ions interacting with external electromagnetic fields, which creates random movement and destroys the quantized energy states. [1]

Requirements for quantum computation

Magnesium ions in a trap. Planar Ion Trap; Magnesium Ions (5884514798).jpg
Magnesium ions in a trap.

The full requirements for a functional quantum computer are not entirely known, but there are many generally accepted requirements. David DiVincenzo outlined several of these criterion for quantum computing. [1]

Qubits

Any two-level quantum system can form a qubit, and there are two predominant ways to form a qubit using the electronic states of an ion:

  1. Two ground state hyperfine levels (these are called "hyperfine qubits")
  2. A ground state level and an excited level (these are called the "optical qubits")

Hyperfine qubits are extremely long-lived (decay time of the order of thousands to millions of years) and phase/frequency stable (traditionally used for atomic frequency standards). [10] Optical qubits are also relatively long-lived (with a decay time of the order of a second), compared to the logic gate operation time (which is of the order of microseconds). The use of each type of qubit poses its own distinct challenges in the laboratory.

Initialization

Ionic qubit states can be prepared in a specific qubit state using a process called optical pumping. In this process, a laser couples the ion to some excited states which eventually decay to one state which is not coupled to the laser. Once the ion reaches that state, it has no excited levels to couple to in the presence of that laser and, therefore, remains in that state. If the ion decays to one of the other states, the laser will continue to excite the ion until it decays to the state that does not interact with the laser. This initialization process is standard in many physics experiments and can be performed with extremely high fidelity (>99.9%). [11]

The system's initial state for quantum computation can therefore be described by the ions in their hyperfine and motional ground states, resulting in an initial center of mass phonon state of (zero phonons). [1]

Measurement

Measuring the state of the qubit stored in an ion is quite simple. Typically, a laser is applied to the ion that couples only one of the qubit states. When the ion collapses into this state during the measurement process, the laser will excite it, resulting in a photon being released when the ion decays from the excited state. After decay, the ion is continually excited by the laser and repeatedly emits photons. These photons can be collected by a photomultiplier tube (PMT) or a charge-coupled device (CCD) camera. If the ion collapses into the other qubit state, then it does not interact with the laser and no photon is emitted. By counting the number of collected photons, the state of the ion may be determined with a very high accuracy (>99.99%). [12]

Arbitrary single qubit rotation

One of the requirements of universal quantum computing is to coherently change the state of a single qubit. For example, this can transform a qubit starting out in 0 into any arbitrary superposition of 0 and 1 defined by the user. In a trapped ion system, this is often done using magnetic dipole transitions or stimulated Raman transitions for hyperfine qubits and electric quadrupole transitions for optical qubits. The term "rotation" alludes to the Bloch sphere representation of a qubit pure state. Gate fidelity can be greater than 99%.

The rotation operators and can be applied to individual ions by manipulating the frequency of an external electromagnetic field from and exposing the ions to the field for specific amounts of time. These controls create a Hamiltonian of the form . Here, and are the raising and lowering operators of spin (see Ladder operator). These rotations are the universal building blocks for single-qubit gates in quantum computing. [1]

To obtain the Hamiltonian for the ion-laser interaction, apply the Jaynes–Cummings model. Once the Hamiltonian is found, the formula for the unitary operation performed on the qubit can be derived using the principles of quantum time evolution. Although this model utilizes the rotating wave approximation, it proves to be effective for the purposes of trapped-ion quantum computing. [1]

Two qubit entangling gates

Besides the controlled-NOT gate proposed by Cirac and Zoller in 1995, many equivalent, but more robust, schemes have been proposed and implemented experimentally since. Recent theoretical work by JJ. Garcia-Ripoll, Cirac, and Zoller have shown that there are no fundamental limitations to the speed of entangling gates, but gates in this impulsive regime (faster than 1 microsecond) have not yet been demonstrated experimentally. The fidelity of these implementations has been greater than 99%. [13]

Scalable trap designs

Quantum computers must be capable of initializing, storing, and manipulating many qubits at once in order to solve difficult computational problems. However, as previously discussed, a finite number of qubits can be stored in each trap while still maintaining their computational abilities. It is therefore necessary to design interconnected ion traps that are capable of transferring information from one trap to another. Ions can be separated from the same interaction region to individual storage regions and brought back together without losing the quantum information stored in their internal states. Ions can also be made to turn corners at a "T" junction, allowing a two dimensional trap array design. Semiconductor fabrication techniques have also been employed to manufacture the new generation of traps, making the 'ion trap on a chip' a reality. An example is the quantum charge-coupled device (QCCD) designed by D. Kielpinski, Christopher Monroe and David J. Wineland. [14] QCCDs resemble mazes of electrodes with designated areas for storing and manipulating qubits.

The variable electric potential created by the electrodes can both trap ions in specific regions and move them through the transport channels, which negates the necessity of containing all ions in a single trap. Ions in the QCCD's memory region are isolated from any operations and therefore the information contained in their states is kept for later use. Gates, including those that entangle two ion states, are applied to qubits in the interaction region by the method already described in this article. [14]

Decoherence in scalable traps

When an ion is being transported between regions in an interconnected trap and is subjected to a nonuniform magnetic field, decoherence can occur in the form of the equation below (see Zeeman effect). [14] This effectively changes the relative phase of the quantum state. The up and down arrows correspond to a general superposition qubit state, in this case the ground and excited states of the ion.

Additional relative phases could arise from physical movements of the trap or the presence of unintended electric fields. If the user could determine the parameter α, accounting for this decoherence would be relatively simple, as known quantum information processes exist for correcting a relative phase. [1] However, since α from the interaction with the magnetic field is path-dependent, the problem is highly complex. Considering the multiple ways that decoherence of a relative phase can be introduced in an ion trap, reimagining the ion state in a new basis that minimizes decoherence could be a way to eliminate the issue.

One way to combat decoherence is to represent the quantum state in a new basis called the decoherence-free subspaces, or DFS., with basis states and . The DFS is actually the subspace of two ion states, such that if both ions acquire the same relative phase, the total quantum state in the DFS will be unaffected. [14]

Challenges

Trapped ion quantum computers theoretically meet all of DiVincenzo's criteria for quantum computing, but implementation of the system can be quite difficult. The main challenges facing trapped ion quantum computing are the initialization of the ion's motional states, and the relatively brief lifetimes of the phonon states. [1] Decoherence also proves to be challenging to eliminate, and is caused when the qubits interact with the external environment undesirably. [5]

CNOT gate implementation

The controlled NOT gate is a crucial component for quantum computing, as any quantum gate can be created by a combination of CNOT gates and single-qubit rotations. [10] It is therefore important that a trapped-ion quantum computer can perform this operation by meeting the following three requirements.

First, the trapped ion quantum computer must be able to perform arbitrary rotations on qubits, which are already discussed in the "arbitrary single-qubit rotation" section.

The next component of a CNOT gate is the controlled phase-flip gate, or the controlled-X gate (see quantum logic gate). In a trapped ion quantum computer, the state of the center of mass phonon functions as the control qubit, and the internal atomic spin state of the ion is the working qubit. The phase of the working qubit will therefore be flipped if the phonon qubit is in the state .

Lastly, a SWAP gate must be implemented, acting on both the ion state and the phonon state. [1]

Two alternate schemes to represent the CNOT gates are presented in Michael Nielsen and Isaac Chuang's Quantum Computation and Quantum Information and Cirac and Zoller's Quantum Computation with Cold Trapped Ions. [1] [5]

Related Research Articles

<span class="mw-page-title-main">Quantum computing</span> Technology that uses quantum mechanics

A quantum computer is a computer that exploits quantum mechanical phenomena. At small scales, physical matter exhibits properties of both particles and waves, and quantum computing leverages this behavior using specialized hardware. Classical physics cannot explain the operation of these quantum devices, and a scalable quantum computer could perform some calculations exponentially faster than any modern "classical" computer. In particular, a large-scale quantum computer could break widely used encryption schemes and aid physicists in performing physical simulations; however, the current state of the art is largely experimental and impractical, with several obstacles to useful applications.

<span class="mw-page-title-main">Quantum teleportation</span> Physical phenomenon

Quantum teleportation is a technique for transferring quantum information from a sender at one location to a receiver some distance away. While teleportation is commonly portrayed in science fiction as a means to transfer physical objects from one location to the next, quantum teleportation only transfers quantum information. The sender does not have to know the particular quantum state being transferred. Moreover, the location of the recipient can be unknown, but to complete the quantum teleportation, classical information needs to be sent from sender to receiver. Because classical information needs to be sent, quantum teleportation cannot occur faster than the speed of light.

In quantum computing, a qubit or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state quantum-mechanical system, one of the simplest quantum systems displaying the peculiarity of quantum mechanics. Examples include the spin of the electron in which the two levels can be taken as spin up and spin down; or the polarization of a single photon in which the two states can be taken to be the vertical polarization and the horizontal polarization. In a classical system, a bit would have to be in one state or the other. However, quantum mechanics allows the qubit to be in a coherent superposition of both states simultaneously, a property that is fundamental to quantum mechanics and quantum computing.

This is a timeline of quantum computing.

Quantum error correction (QEC) is used in quantum computing to protect quantum information from errors due to decoherence and other quantum noise. Quantum error correction is theorised as essential to achieve fault tolerant quantum computing that can reduce the effects of noise on stored quantum information, faulty quantum gates, faulty quantum preparation, and faulty measurements. This would allow algorithms of greater circuit depth.

<span class="mw-page-title-main">Charge qubit</span> Superconducting qubit implementation

In quantum computing, a charge qubit is a qubit whose basis states are charge states. In superconducting quantum computing, a charge qubit is formed by a tiny superconducting island coupled by a Josephson junction to a superconducting reservoir. The state of the qubit is determined by the number of Cooper pairs that have tunneled across the junction. In contrast with the charge state of an atomic or molecular ion, the charge states of such an "island" involve a macroscopic number of conduction electrons of the island. The quantum superposition of charge states can be achieved by tuning the gate voltage U that controls the chemical potential of the island. The charge qubit is typically read-out by electrostatically coupling the island to an extremely sensitive electrometer such as the radio-frequency single-electron transistor.

Resolved sideband cooling is a laser cooling technique allowing cooling of tightly bound atoms and ions beyond the Doppler cooling limit, potentially to their motional ground state. Aside from the curiosity of having a particle at zero point energy, such preparation of a particle in a definite state with high probability (initialization) is an essential part of state manipulation experiments in quantum optics and quantum computing.

<span class="mw-page-title-main">Ion trap</span> Device for trapping charged particles

An ion trap is a combination of electric and/or magnetic fields used to capture charged particles — known as ions — often in a system isolated from an external environment. Atomic and molecular ion traps have a number of applications in physics and chemistry such as precision mass spectrometry, improved atomic frequency standards, and quantum computing. In comparison to neutral atom traps, ion traps have deeper trapping potentials that do not depend on the internal electronic structure of a trapped ion. This makes ion traps more suitable for the study of light interactions with single atomic systems. The two most popular types of ion traps are the Penning trap, which forms a potential via a combination of static electric and magnetic fields, and the Paul trap which forms a potential via a combination of static and oscillating electric fields.

Quantum networks form an important element of quantum computing and quantum communication systems. Quantum networks facilitate the transmission of information in the form of quantum bits, also called qubits, between physically separated quantum processors. A quantum processor is a small quantum computer being able to perform quantum logic gates on a certain number of qubits. Quantum networks work in a similar way to classical networks. The main difference is that quantum networking, like quantum computing, is better at solving certain problems, such as modeling quantum systems.

<span class="mw-page-title-main">Controlled NOT gate</span> Quantum logic gate

In computer science, the controlled NOT gate, controlled-X gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based quantum computer. It can be used to entangle and disentangle Bell states. Any quantum circuit can be simulated to an arbitrary degree of accuracy using a combination of CNOT gates and single qubit rotations. The gate is sometimes named after Richard Feynman who developed an early notation for quantum gate diagrams in 1986.

<span class="mw-page-title-main">Nuclear magnetic resonance quantum computer</span> Proposed spin-based quantum computer implementation

Nuclear magnetic resonance quantum computing (NMRQC) is one of the several proposed approaches for constructing a quantum computer, that uses the spin states of nuclei within molecules as qubits. The quantum states are probed through the nuclear magnetic resonances, allowing the system to be implemented as a variation of nuclear magnetic resonance spectroscopy. NMR differs from other implementations of quantum computers in that it uses an ensemble of systems, in this case molecules, rather than a single pure state.

A quantum bus is a device which can be used to store or transfer information between independent qubits in a quantum computer, or combine two qubits into a superposition. It is the quantum analog of a classical bus.

In quantum information and quantum computing, a cluster state is a type of highly entangled state of multiple qubits. Cluster states are generated in lattices of qubits with Ising type interactions. A cluster C is a connected subset of a d-dimensional lattice, and a cluster state is a pure state of the qubits located on C. They are different from other types of entangled states such as GHZ states or W states in that it is more difficult to eliminate quantum entanglement in the case of cluster states. Another way of thinking of cluster states is as a particular instance of graph states, where the underlying graph is a connected subset of a d-dimensional lattice. Cluster states are especially useful in the context of the one-way quantum computer. For a comprehensible introduction to the topic see.

In quantum mechanics, the cat state, named after Schrödinger's cat, is a quantum state composed of two diametrically opposed conditions at the same time, such as the possibilities that a cat is alive and dead at the same time.

<span class="mw-page-title-main">Christopher Monroe</span> American physicist

Christopher Roy Monroe is an American physicist and engineer in the areas of atomic, molecular, and optical physics and quantum information science, especially quantum computing. He directs one of the leading research and development efforts in ion trap quantum computing. Monroe is the Gilhuly Family Presidential Distinguished Professor of Electrical and Computer Engineering and Physics at Duke University and is College Park Professor of Physics at the University of Maryland and Fellow of the Joint Quantum Institute and Joint Center for Quantum Computer Science. He is also co-founder and Chief Scientist at IonQ, Inc.

The DiVincenzo criteria are conditions necessary for constructing a quantum computer, conditions proposed in 2000 by the theoretical physicist David P. DiVincenzo, as being those necessary to construct such a computer—a computer first proposed by mathematician Yuri Manin, in 1980, and physicist Richard Feynman, in 1982—as a means to efficiently simulate quantum systems, such as in solving the quantum many-body problem.

The Cirac–Zoller controlled-NOT gate is an implementation of the controlled-NOT (CNOT) quantum logic gate using cold trapped ions that was proposed by Ignacio Cirac and Peter Zoller in 1995 and represents the central ingredient of the Cirac–Zoller proposal for a trapped-ion quantum computer. The key idea of the Cirac–Zoller proposal is to mediate the interaction between the two qubits through the joint motion of the complete chain of trapped ions.

<span class="mw-page-title-main">Mølmer–Sørensen gate</span> Trapped-ion quantum gate

In quantum computing, Mølmer–Sørensen gate scheme refers to an implementation procedure for various multi-qubit quantum logic gates used mostly in trapped ion quantum computing. This procedure is based on the original proposition by Klaus Mølmer and Anders Sørensen in 1999-2000.

<span class="mw-page-title-main">Quantum gate teleportation</span>

Quantum gate teleportation is a quantum circuit construction where a gate is applied to target qubits by first applying the gate to an entangled state and then teleporting the target qubits through that entangled state.

Quantum logic spectroscopy (QLS) is an ion control scheme that maps quantum information between two co-trapped ion species. Quantum logic operations allow desirable properties of each ion species to be utilized simultaneously. This enables work with ions and molecular ions that have complex internal energy level structures which preclude laser cooling and manipulation of state. QLS was first demonstrated by NIST in 2005. The first QLS of a molecular ion was demonstrated by NIST in 2017.

References

  1. 1 2 3 4 5 6 7 8 9 10 11 12 1974–, Nielsen, Michael A. (2010). Quantum computation and quantum information. Chuang, Isaac L., 1968– (10th anniversary ed.). Cambridge: Cambridge University Press. ISBN   9781107002173. OCLC   665137861.{{cite book}}: CS1 maint: numeric names: authors list (link)
  2. Friis, Nicolai; Marty, Oliver; Maier, Christine; Hempel, Cornelius; Holzäpfel, Milan; Jurcevic, Petar; Plenio, Martin B.; Huber, Marcus; Roos, Christian (2018-04-10). "Observation of Entangled States of a Fully Controlled 20-Qubit System". Physical Review X. 8 (2): 021012. arXiv: 1711.11092 . Bibcode:2018PhRvX...8b1012F. doi:10.1103/PhysRevX.8.021012. S2CID   59462121.
  3. Monz, Thomas; Schindler, Philipp; Barreiro, Julio; Chwalla, Michael; Nigg, Daniel; Coish, William; Harlander, Maximilian; Haensel, Wolfgang; Hennrich, Markus; Blatt, Rainer (March 31, 2011), "14-Qubit Entanglement: Creation and Coherence", Physical Review Letters, 106 (13): 130506, arXiv: 1009.6126 , Bibcode:2011PhRvL.106m0506M, doi:10.1103/PhysRevLett.106.130506, PMID   21517367, S2CID   8155660
  4. Paul, Wolfgang (1990-07-01). "Electromagnetic traps for charged and neutral particles". Reviews of Modern Physics. 62 (3): 531–540. Bibcode:1990RvMP...62..531P. doi:10.1103/revmodphys.62.531. ISSN   0034-6861.
  5. 1 2 3 Cirac, J. I.; Zoller, P. (1995-05-15). "Quantum Computations with Cold Trapped Ions". Physical Review Letters. 74 (20): 4091–4094. Bibcode:1995PhRvL..74.4091C. doi:10.1103/physrevlett.74.4091. ISSN   0031-9007. PMID   10058410.
  6. 1 2 Pogorelov, I.; Feldker, T.; Marciniak, Ch. D.; Postler, L.; Jacob, G.; Krieglsteiner, O.; Podlesnic, V.; Meth, M.; Negnevitsky, V.; Stadler, M.; Höfer, B.; Wächter, C.; Lakhmanskiy, K.; Blatt, R.; Schindler, P.; Monz, T. (17 June 2021). "Compact Ion-Trap Quantum Computing Demonstrator". PRX Quantum. 2 (2): 020343. arXiv: 2101.11390 . Bibcode:2021PRXQ....2b0343P. doi:10.1103/PRXQuantum.2.020343. S2CID   231719119. Archived from the original on 11 July 2021. Retrieved 11 July 2021.
  7. "Quantum computer is smallest ever, claim physicists". Physics World. 7 July 2021. Archived from the original on 11 July 2021. Retrieved 11 July 2021.
  8. "The Nobel Prize in Physics 1989". Archived from the original on 2005-12-16. Retrieved 2005-06-22.
  9. "Introduction to Ion Trap Quantum Computing | University of Oxford Department of Physics". www2.physics.ox.ac.uk. Archived from the original on 2018-11-12. Retrieved 2018-11-05.
  10. 1 2 3 4 Blinov, B; Leibfried, D; Monroe, C; Wineland, D (2004). "Quantum Computing with Trapped Ion Hyperfine Qubits". Quantum Information Processing. 3 (1–5): 45–59. doi:10.1007/s11128-004-9417-3. hdl: 2027.42/45527 . S2CID   22586758.
  11. Schindler, Philipp; Nigg, Daniel; Monz, Thomas; Barreiro, Julio T.; Martinez, Esteban; Wang, Shannon X.; Stephan Quint; Brandl, Matthias F.; Nebendahl, Volckmar (2013). "A quantum information processor with trapped ions". New Journal of Physics. 15 (12): 123012. arXiv: 1308.3096 . Bibcode:2013NJPh...15l3012S. doi:10.1088/1367-2630/15/12/123012. ISSN   1367-2630. S2CID   55746874. Archived from the original on 2021-10-27. Retrieved 2018-12-04.
  12. An, Fangzhao Alex; Ransford, Anthony; Schaffer, Andrew; Sletten, Lucas R.; Gaebler, John; Hostetter, James; Vittorini, Grahame (2022-09-19). "High Fidelity State Preparation and Measurement of Ion Hyperfine Qubits with $I>\frac{1}{2}$". Physical Review Letters. 129 (13): 130501. arXiv: 2203.01920 . doi:10.1103/PhysRevLett.129.130501. PMID   36206427. S2CID   252391492.
  13. Garcia-Ripoll, J.J.; Zoller, P.; Cirac, J. I. (October 7, 2003). "Fast and robust two-qubit gates for scalable ion trap quantum computing". Physical Review Letters. 91 (15): 157901. arXiv: quant-ph/0306006 . doi:10.1103/PhysRevLett.91.157901. PMID   14611499. S2CID   119414046.
  14. 1 2 3 4 Kielpinski, D.; Monroe, C.; Wineland, D. J. (June 2002). "Architecture for a large-scale ion-trap quantum computer" (PDF). Nature. 417 (6890): 709–711. Bibcode:2002Natur.417..709K. doi:10.1038/nature00784. hdl: 2027.42/62880 . ISSN   0028-0836. PMID   12066177. S2CID   4347109. Archived from the original on 2021-10-27. Retrieved 2019-09-26.

Additional resources