Initial.
Refactored.
Refactor.