small set implementation, relying on a sorted list
imperative UnionFind structure
update of readme and build files