commiting module, enumerable and sets codes