diff --git a/README.md b/README.md
index b0d5a8ce..cac6430f 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,10 @@
-## Postgres Playground
+## Postgres e Java Playground
 
 [![](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/manoelcampos/java-postgres-playground)
 
 > **Warning**
-> O gitpod.io não funciona se você tiver a extensão do tradutor habilitada no seu navegador.
+> - O gitpod.io não funciona se você tiver a extensão do tradutor habilitada no seu navegador.
+> - O endereço do repositório no GitHub a ser incluído no endereço do gitpod deve obrigatoriamente ser https
 
 Clique no botão acima para abrir o projeto no [GitPod](https://gitpod.io)
 contendo um servidor Postgres, um VS Code e uma extensão para administração
diff --git a/comandos-git.md b/comandos-git.md
new file mode 100644
index 00000000..138fbb43
--- /dev/null
+++ b/comandos-git.md
@@ -0,0 +1,53 @@
+# 1. Você recebeu um projeto em um repositório git local, mas SEM um endereço remoto (acho pouco provável)
+
+```
+# A. Pode fazer todos os comandos só no final da prova
+git remote add origin URL_REPOSITORIO_REMOTO
+
+# B. Adicionar todos os arquivos no repositório git local
+git add .
+
+# C. Confirmar as alteracoes no repositório local
+# O comando pode dar erro, pedindo pra configurar nome e email. É só seguir as instruções e tentar novamente.
+git commit -m "Alteracoes"
+
+# D. Enviar as alterações pro repositório remoto
+# Depois de executar, ele pode pedir pra executar o comando de uma forma diferente. É só copiar e colar como ele mostrar
+git push 
+```
+
+# 2. Você recebeu um projeto em um repositório git local já com o endereço do repositório remoto
+
+Execute todos os passos, a partir do B (pode fazer todos os comandos só no final da prova).
+
+# 3. Você NÃO recebeu um projeto em um repositório git local na máquina da prova e tem que baixar
+
+## 3.1 Fazer no início da prova
+```
+# Baixar o projeto pra máquina local no início da prova
+# O comando cria uma pasta com o nome que aparece no final da URL e já configura o remote
+git clone URL_REPOSITORIO_REMOTO
+```
+
+## 3.2 Fazer no final da prova
+
+Execute todos os passos, a partir do B (estes pode fazer só no final da prova).
+
+# 4. Você tem que criar um projeto e repositório git do zero (acho improvável)
+
+## 4.1 Fazer no início da prova
+
+```
+# Criar uma pasta para o projeto
+
+# Abrir a pasta no editor/IDE que fornecerem (no VSCode é File >> Open Folder)
+
+# Abrir um terminal, que já deve vir dentro da pasta do projeto que vc abriu
+
+# Criar um repositório local
+git init 
+```
+
+## 4.2 Fazer no final da prova
+
+Executar todos os passos, a partir do A 
diff --git a/pom.xml b/pom.xml
index 25e313c4..77d6d24f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,8 +9,7 @@
     <packaging>jar</packaging>
  
     <name>demo</name>
-    <url>http://www.example.com</url>
- 
+
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <java.version>11</java.version>
@@ -31,15 +30,11 @@
     </properties>
 
     <dependencies>
-
         <dependency>
             <groupId>org.postgresql</groupId>
             <artifactId>postgresql</artifactId>
-            <version>42.6.0</version>
+            <version>42.7.4</version>
         </dependency>
-
-        <!-- Dependencies -->
-    
     
         <!-- Testing dependencies-->
         <dependency>
@@ -110,4 +105,4 @@
             </plugin>
         </plugins>
     </build>
-</project>
\ No newline at end of file
+</project>
diff --git a/src/main/java/com/example/App.java b/src/main/java/com/example/App.java
index 9407ea49..71dc656f 100644
--- a/src/main/java/com/example/App.java
+++ b/src/main/java/com/example/App.java
@@ -1,98 +1,28 @@
 package com.example;
 
-import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.SQLException;
 
 public class App {
-    private static final String PASSWORD = "";
-    private static final String USERNAME = "gitpod";
-    private static final String JDBC_URL = "jdbc:postgresql://localhost/postgres";
-
-    public static void main(String[] args) {
-        new App();
-    }
-
-    public App(){
-        try(var conn = getConnection()){
-            carregarDriverJDBC();
-            listarEstados(conn);
-            localizarEstado(conn, "PR");
-            listarDadosTabela(conn, "produto");
-        } catch (SQLException e) {
-            System.err.println("Não foi possível conectar ao banco de dados: " + e.getMessage());
-        }        
+    public static void main(String[] args){
+        System.out.println();
+        System.out.println("Aplicação Java de Exemplo\n");
+        listarEstados();
     }
 
-    private void listarDadosTabela(Connection conn, String tabela) {
-        var sql = "select * from " + tabela;
-        //System.out.println(sql);
+    public static void listarEstados()  {
+        System.out.println("Listando estados cadastrados no banco de dados");
         try {
-            var statement = conn.createStatement();
-            var result = statement.executeQuery(sql);
-
-            var metadata = result.getMetaData();
-            int cols = metadata.getColumnCount();
-
-            for (int i = 1; i <= cols; i++) {
-                System.out.printf("%-25s | ", metadata.getColumnName(i));
-            }
-            System.out.println();
-
-            while(result.next()){
-                for (int i = 1; i <= cols; i++) {
-                    System.out.printf("%-25s | ", result.getString(i));
+            Class.forName("org.postgresql.Driver");
+            try(var conn = DriverManager.getConnection("jdbc:postgresql://localhost/postgres", "gitpod", "")){
+                var stm = conn.createStatement();
+                var result = stm.executeQuery("select * from estado");
+                while(result.next()) {
+                    System.out.println(result.getString("nome"));
                 }
-                System.out.println();
-            }
-        } catch (SQLException e) {
-            System.err.println("Erro na execução da consulta: " + e.getMessage());
-        }
-        
-    }
-
-    private void localizarEstado(Connection conn, String uf) {
-        try{
-            //var sql = "select * from estado where uf = '" + uf + "'"; //suscetível a SQL Injection
-            var sql = "select * from estado where uf = ?";
-            var statement = conn.prepareStatement(sql);
-            //System.out.println(sql);
-            statement.setString(1, uf);
-            var result = statement.executeQuery();
-            if(result.next()){
-                System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
             }
-            System.out.println();
-        } catch(SQLException e){
-            System.err.println("Erro ao executar consulta SQL: " + e.getMessage());
-        }
-        
-    }
-
-    private void listarEstados(Connection conn) {
-        try{
-            System.out.println("Conexão com o banco realizada com sucesso.");
-
-            var statement = conn.createStatement();
-            var result = statement.executeQuery("select * from estado");
-            while(result.next()){
-                System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
-            }
-            System.out.println();
-        } catch (SQLException e) {
-            System.err.println("Não foi possível executar a consulta ao banco: " + e.getMessage());
-        }
-    }
-
-    private Connection getConnection() throws SQLException {
-        return DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
-    }
-
-    private void carregarDriverJDBC() {
-        try {
-            Class.forName("org.postgresql.Driver");
-        } catch (ClassNotFoundException e) {
-            System.err.println("Não foi possível carregar a biblioteca para acesso ao banco de dados: " + e.getMessage());
+        } catch (ClassNotFoundException | SQLException e) {
+            System.out.println("Erro: " + e.getMessage());
         }
     }
 }
