CRA

Concrete - Representational - Abstract