Decomposition

On language

Abstraction and optimization

Technical debt