Functional Design

To come...