diff --git a/libs/jogador.c b/libs/jogador.c
index ddda7c25501508e3125f3debd9d368b32b9fa755..48b507e47211e49caaefdcd235d5278b15e6fe01 100644
--- a/libs/jogador.c
+++ b/libs/jogador.c
@@ -42,18 +42,6 @@ Lista filhosGrupo(Lista grupoPai) {
     return filhos;
 }
 
-int calculaBonus(Vertice v, Lista filhos) {
-    int bonus = 0;
-    for(No n = primeiroNoLista(v->filhos); n; n = getSucessorNo(n)) {
-        Vertice filho = getConteudo(n);
-        // Se o filho não está na lsita filhos e não está no grupo de vértices já consumidos
-        if(!pertenceLista(filho, filhos) && !filho->grupo) {
-            bonus += filho->peso;
-        }
-    }
-    return bonus;
-}
-
 Lista agrupaCores(Lista filhos) {
     Lista agrupa = constroiLista();
     for(No n = primeiroNoLista(filhos); n; n = getSucessorNo(n)) {
@@ -81,3 +69,15 @@ Lista agrupaCores(Lista filhos) {
 
     return agrupa;
 }
+
+int calculaBonus(Vertice v, Lista filhos) {
+    int bonus = 0;
+    for(No n = primeiroNoLista(v->filhos); n; n = getSucessorNo(n)) {
+        Vertice filho = getConteudo(n);
+        // Se o filho não está na lsita filhos e não está no grupo de vértices já consumidos
+        if(!pertenceLista(filho, filhos) && !filho->grupo) {
+            bonus += filho->peso;
+        }
+    }
+    return bonus;
+}
diff --git a/libs/jogador.h b/libs/jogador.h
index 9ce33604177f480c87069a5bb21eef08a68dd86c..aba24f9d772994cd3c93ee51efde2dbfa1750d30 100644
--- a/libs/jogador.h
+++ b/libs/jogador.h
@@ -14,4 +14,6 @@ Lista filhosGrupo(Lista grupoPai);
 
 // Retorna uma lista de vértices com as cores e pesos agrupadas a partir de l
 Lista agrupaCores(Lista filhos);
+
+int calculaBonus(Vertice v, Lista filhos);
 #endif