The theory of uniform algebras