write more bag functions: remove_one, remove_all, and subset. subset is interesting. also wrote 'uniques' (nub). haskell's is quadratic too