Add documentation for character aggregate method
Refactor character methods for simplicity and add aggregate method