* Supporting slots (__slots__)
* Added deterministric flatten
* updated version