Implementacao da funcao group