Please see the sub-sections.