diff --git a/lib_lista_complementar.c b/lib_lista_complementar.c
new file mode 100644
index 0000000000000000000000000000000000000000..4220fc3859edf1c594d0be735eb39708f176c5ee
--- /dev/null
+++ b/lib_lista_complementar.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+
+#include "lib_lista.h"
+
+/*
+  Funcao que imprime todos os elementos da lista, do inicio ao fim.
+  Caso a lista seja vazia nao imprime nada, nem um \n
+*/
+void imprime_lista(t_lista *l){}
+
+/*
+  Funcao que copia todos os elementos da lista l na lista c.
+  Retorna 1 se a operação foi bem sucedida e zero caso contrário.
+*/
+int copia_lista(t_lista *l, t_lista *c){return 1;}
+
+/*
+  Concatena os elementos da lista m (na mesma ordem) ao final
+  da lista l e destroi a lista m.
+  Retorna 1 se a operação foi bem sucedida e zero caso contrário.
+*/
+int concatena_listas(t_lista *l, t_lista *c){return 1;}
+
+/*
+  Ordena a lista l em ordem crescente.
+  Retorna 1 se a operação foi bem sucedida e zero caso contrário.
+*/
+int ordena_lista(t_lista *l){return 1;}
+
+/*
+  Funcao que cria uma nova lista i pela intercalacao dos elementos
+  das listas l e c. As listas l e c devem estar ordenadas.
+  Retorna 1 se a operação foi bem sucedida e zero caso contrário.
+*/
+int intercala_listas(t_lista *l, t_lista *m, t_lista *i){return 1;}
+
diff --git a/lib_lista_complementar.h b/lib_lista_complementar.h
index f46a3bc23f4df48b1b38fe78a66128b8e159748f..f1c3b9817f52e12236312a3452d88dfe77b8d375 100644
--- a/lib_lista_complementar.h
+++ b/lib_lista_complementar.h
@@ -5,7 +5,7 @@
 */
 
 #include <stdio.h>
-#include "lista.h"
+#include "lib_lista.h"
 
 #define MAX 5
 
diff --git a/main.c b/main.c
index d2a186d5fc5b1a209965346b395dcb51a127e1c0..a013bcfa78fdbfe6f371e2af3bdeb8b448ef95bb 100644
--- a/main.c
+++ b/main.c
@@ -1,51 +1,8 @@
 #include <stdio.h>
 
-#include "lib_lista.h"
-
-void imprime (t_lista *l)
-{
-	if (!lista_vazia(l))
-	{
-		t_nodo *p = l->ini->prox;
-
-		while (p->prox->prox != NULL)
-		{
-			printf ("%d ",p->chave);
-			p = p->prox;
-		}
-		printf ("%d\n",p->chave);
-	}
-}
+#include "lib_lista_complementar.h"
 
 int main ()
 {
-	t_lista l;
-	int item;
-
-	inicializa_lista(&l);
-	insere_ordenado_lista(7, &l);
-	insere_ordenado_lista(10, &l);
-	insere_ordenado_lista(1, &l);
-	insere_ordenado_lista(3, &l);
-	insere_ordenado_lista(2, &l);
-	imprime (&l);
-
-	inicializa_atual_inicio(&l);
-
-	incrementa_atual(&l);
-	incrementa_atual(&l);
-	incrementa_atual(&l);
-	incrementa_atual(&l);
-
-
-	remove_item_atual(&item,&l);
-	printf("%d\n",item);
-
-	remove_item_atual(&item,&l);
-	printf("%d\n",item);
-
-	imprime (&l);
-
-	destroi_lista (&l);
 	return 0;
 }