Refactor
Improve docs.