diff --git a/sources/Biblioteca.cpp b/sources/Biblioteca.cpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2e5e0dcb893caaf69ba30ba7a5b3c83892213a47 100644
--- a/sources/Biblioteca.cpp
+++ b/sources/Biblioteca.cpp
@@ -0,0 +1 @@
+#include "./Biblioteca.hpp"
diff --git a/sources/Biblioteca.hpp b/sources/Biblioteca.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..cc35e5c135d6f50b98ba32658439bf6a7a273f01
--- /dev/null
+++ b/sources/Biblioteca.hpp
@@ -0,0 +1,12 @@
+#ifndef __BIBLIOTECA__
+#define __BIBLIOTECA__
+
+class Biblioteca {
+  private:
+
+  public:
+
+
+};
+
+#endif // !__BIBLIOTECA__
diff --git a/sources/ControladorObras.cpp b/sources/ControladorObras.cpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cf2ec1b06e81940950bcca50104938067afd5528 100644
--- a/sources/ControladorObras.cpp
+++ b/sources/ControladorObras.cpp
@@ -0,0 +1 @@
+#include "./ControladorObras.hpp"
diff --git a/sources/ControladorObras.hpp b/sources/ControladorObras.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..3d021b76774961f7c47fd1ab7b195b7c71aa339e
--- /dev/null
+++ b/sources/ControladorObras.hpp
@@ -0,0 +1,11 @@
+#ifndef __CONTROLADOR_OBRAS__
+#define __CONTROLADOR_OBRAS__
+
+class ControladorObras {
+  private:
+
+  public:
+
+};
+
+#endif // !__CONTROLADOR_OBRAS__
diff --git a/sources/ControladorUsuarios.hpp b/sources/ControladorUsuarios.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..e430ea0f2281c7cee1eeaa3ee8d5abc7c423a8b9
--- /dev/null
+++ b/sources/ControladorUsuarios.hpp
@@ -0,0 +1,11 @@
+#ifndef __CONTROLADOR_USUARIOS__
+#define __CONTROLADOR_USUARIOS__
+
+#include <vector>
+
+
+class ControladorUsuarios {
+
+};
+
+#endif // !__CONTROLADOR_USUARIOS__
diff --git a/sources/DescricaoObra.hpp b/sources/DescricaoObra.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..c1c086416a43f31b469c74440c402d18f8039bf9
--- /dev/null
+++ b/sources/DescricaoObra.hpp
@@ -0,0 +1,14 @@
+#ifndef __DESCRICAO_OBRA__
+#define __DESCRICAO_OBRA__
+
+class DescricaoObra {
+  private:
+
+
+  public:
+
+
+};
+
+
+#endif // !__DESCRICAO_OBRA__
diff --git a/sources/Emprestimo.hpp b/sources/Emprestimo.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..c3dcde04886da111129cdfffe96b83263c7ffc2c
--- /dev/null
+++ b/sources/Emprestimo.hpp
@@ -0,0 +1,11 @@
+#ifndef __EMPRESTIMO__
+#define __EMPRESTIMO__
+
+class Emprestimo {
+  private:
+
+  public:
+
+};
+
+#endif // !__EMPRESTIMO__
diff --git a/sources/Obra.hpp b/sources/Obra.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..b77646f888f3606cb4c3f56844cca138a3abdd91
--- /dev/null
+++ b/sources/Obra.hpp
@@ -0,0 +1,11 @@
+#ifndef __OBRA__
+#define __OBRA__
+
+class Obra {
+  private:
+
+  public:
+
+};
+
+#endif // !__OBRA__
diff --git a/sources/Usuario.cpp b/sources/Usuario.cpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d3cb3bfd0b404625366890ea8fc66fb5b5460059 100644
--- a/sources/Usuario.cpp
+++ b/sources/Usuario.cpp
@@ -0,0 +1,37 @@
+
+#include "Usuario.hpp"
+
+using namespace std;
+
+Usuario create();
+
+bool Usuario::emprestart(){
+
+
+  return 0;
+}
+
+bool Usuario::devolver(){
+
+
+  return 0;
+}
+
+int Usuario::atualizarMulta(){
+
+
+  return 0;
+}
+
+int Usuario::getMulta(){
+
+
+  return 0;
+}
+
+bool Usuario::pagarMulta(){
+
+
+  return 0;
+}
+
diff --git a/sources/Usuario.hpp b/sources/Usuario.hpp
new file mode 100644
index 0000000000000000000000000000000000000000..cfbc8526d29570ef0227b94df55292a83ee60f0a
--- /dev/null
+++ b/sources/Usuario.hpp
@@ -0,0 +1,27 @@
+#ifndef __USUARIO__
+#define __USUARIO__
+
+#include <string>
+
+using namespace std;
+
+class Usuario {
+  private:
+    string nome;
+    string CPF;
+    string endereco;
+    string telefone;
+    string email;
+    int    multas;
+    //Emprestimos emp;
+
+  public:
+    Usuario create();
+    bool emprestart();
+    bool devolver();
+    int atualizarMulta();
+    int getMulta();
+    bool pagarMulta();
+};
+
+#endif // !__USUARIO__