Implemented group class, untested