Add comments.
Refactoring.