Big refactor fase 2