Architecture

To be done