Some refinements.
This also includes an initial pass at letting people set minimum levels. But it's a little more complex than I'd like, so will delete in the next commit.
This also includes an initial pass at letting people set minimum levels. But it's a little more complex than I'd like, so will delete in the next commit.