before generalization
correct iteration
need to tests
before refator
clean code
: