Structure creation.
Execution