Options: go through each case once, case bundling, get OBLP memo.
Forked from the PBL trainer and developed by Matt.
Options: go through each case once, case weights.
Created by @bqro, largely maintained by Matt.