Added comments to everything.
Copied the heat transfer model and modified it to do diffusion instead

This isn't yet complete, and these files likely don't work yet.