Rename `add` -> `add_item`
Fix and rename `update` -> `add`
`intersection`: refactor
`most_common`: clone before move
`elements`: return by value instead of reference
Add `union` + refactor `intersection`