Updated the checker through 2022. Added a verbose mode also - if you set that to false, it won't print the itemized tables for sets in which you have all the items.
I didn't mess with (and quite frankly, did not even look at) the code for purchasing missing items. It defaults to not...