Multi-configurational self-consistent field