A1: Structure.
A1.3: Done