A Polynomial data type using dict, set, __add__ and __call__