added collections
imported official code and inherit from dict
finished pulling in functions
pytest ftw
Restore dict.update (moved to add)