Huge bug: now actually use the DIIS!