removing unused code
improvising on what a group is
adding source