Implemented the Group concept