I implemented a character manager using TaffyDB[1], loading lots of static data upfront.  Made calculations using cross &quot;table&quot; lookups much simpler from a coding perspective.<p>[1] <a href="http:&#x2F;&#x2F;www.taffydb.com" rel="nofollow">http:&#x2F;&#x2F;www.taffydb.com</a>