Hochschild homology and cohomology