I wrote a rule engine for processing data called ORE - ORE Rule Engine I wanted to call it Odoyle Rules Engine. It had a QueryTracker, that had a RulesAppliedQueue aka a QT with a RAQ. This is what happens when you have 4 friends from college working in a 4 pack office.
Would use 1/2 on ebooks, 1/2 on passible quality music I’d give up some quality for size reduction. I’d probably save a little space for a sudoku game.