Resolved #10 bugfix. Ratios now calculate correctly based on need.