Initial working
Working adds and removes.
Make it work on a generic iterable
Added README