Detta är en mycket omfattande fråga.