I have divided this question into two sub-parts, because they are related, and to make it easier to understand.