Towards an understanding of the workings of nitrogenase from DFT calculations.