Add `weighted_total` functionality and caching
Merge pull request #78 from justinjams/add_weighted_total

Add `weighted_total` functionality and caching