Fix typo
Make `complete` a generator, remove `user` argument (complete takes from the current list only)
Add `remove` fea
ture