Functional

Without mutable variables, assignment, conditional

Advantages 1