* More comments.
* Refactor.
* More comments.