Dirac theory