Variable cost complete
fix cost structure
Merge remote-tracking branch 'origin/variable-cost-branch'