Heat Kernels and Dirac Operators