Touched
Refactor for easier timing
Avoid memory explosion when declaring dependent variables