* Rename divide() to allocateToTargets()
* Refactor implementation of allocateToTargets()
* Implement allocateByRatios()