Added Group struct for operator overloading.
Added generic Group with operator overloading.