Works without refactor
First method refactor
Refactor
All refactored
Refactor
Refactor