internal representation of Set from std::undordered_set to std::vector
Set provides begin() and end()
Changed to const
working on cosets
left and right multiplication provided