diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index a879ee7..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,39 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/ContaBanco/.gitignore b/ContaBanco/.gitignore
deleted file mode 100644
index 5ff6309..0000000
--- a/ContaBanco/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/ContaBanco/.idea/.gitignore b/ContaBanco/.idea/.gitignore
deleted file mode 100644
index 26d3352..0000000
--- a/ContaBanco/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/ContaBanco/.idea/encodings.xml b/ContaBanco/.idea/encodings.xml
deleted file mode 100644
index aa00ffa..0000000
--- a/ContaBanco/.idea/encodings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ContaBanco/.idea/misc.xml b/ContaBanco/.idea/misc.xml
deleted file mode 100644
index 82dbec8..0000000
--- a/ContaBanco/.idea/misc.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ContaBanco/.idea/uiDesigner.xml b/ContaBanco/.idea/uiDesigner.xml
deleted file mode 100644
index 2b63946..0000000
--- a/ContaBanco/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ContaBanco/.idea/vcs.xml b/ContaBanco/.idea/vcs.xml
deleted file mode 100644
index 6c0b863..0000000
--- a/ContaBanco/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ContaBanco/pom.xml b/ContaBanco/pom.xml
deleted file mode 100644
index ec993c0..0000000
--- a/ContaBanco/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- 4.0.0
-
- org.dio
- ContaBanco
- 1.0-SNAPSHOT
-
-
- 17
- 17
- UTF-8
-
-
-
\ No newline at end of file
diff --git a/ContaBanco/src/main/java/org/dio/ContaTerminal.java b/ContaBanco/src/main/java/org/dio/ContaTerminal.java
deleted file mode 100644
index e956783..0000000
--- a/ContaBanco/src/main/java/org/dio/ContaTerminal.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.dio;
-
-import java.util.Scanner;
-
-public class ContaTerminal {
- public static void main(String[] args) {
- Scanner terminal = new Scanner(System.in);
-
- System.out.println("Por favor, digite o número da Agência !");
- Integer agencia = terminal.nextInt();
-
- System.out.println("Por favor, digite o número da Conta !");
- Integer numero = terminal.nextInt();
-
- System.out.println("Por favor, digite seu Nome !");
- String nome = terminal.next();
-
- System.out.println("Por favor, digite seu Saldo !");
- Integer saldo = terminal.nextInt();
-
- System.out.println("Olá " + nome + ", obrigado por criar uma conta em nosso banco, sua agência é " + agencia + ", conta " + numero + " e seu saldo R$" + saldo + " já está disponível para saque.");
- }
-}
\ No newline at end of file
diff --git a/ControleFluxo/.gitignore b/ControleFluxo/.gitignore
deleted file mode 100644
index 5ff6309..0000000
--- a/ControleFluxo/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
-*.iws
-*.iml
-*.ipr
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/ControleFluxo/pom.xml b/ControleFluxo/pom.xml
deleted file mode 100644
index fadea3f..0000000
--- a/ControleFluxo/pom.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- 4.0.0
-
- org.dio
- ControleFluxo
- 1.0-SNAPSHOT
-
-
- 17
- 17
- UTF-8
-
-
-
\ No newline at end of file
diff --git a/ControleFluxo/src/main/java/org/dio/Main.java b/ControleFluxo/src/main/java/org/dio/Main.java
deleted file mode 100644
index b6e7a3c..0000000
--- a/ControleFluxo/src/main/java/org/dio/Main.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package org.dio;
-
-import java.util.Scanner;
-
-public class Main {
- public static void main(String[] args) {
- Scanner terminal = new Scanner(System.in);
-
- System.out.println("Digite o primeiro parâmetro");
- Integer parametroUm = terminal.nextInt();
-
- System.out.println("Digite o segundo parâmetro");
- Integer parametroDois = terminal.nextInt();
-
- try {
- contar(parametroUm, parametroDois);
- }catch(ParametrosInvalidosException exception) {
- System.out.println("O segundo parâmetro deve ser maior que o primeiro");
- }
- }
-
- public static class ParametrosInvalidosException extends Exception {
- public ParametrosInvalidosException(String msg){
- super(msg);
- };
- }
-
- static void contar(Integer parametroUm, Integer parametroDois) throws ParametrosInvalidosException{
-
- if (parametroUm > parametroDois)
- throw new ParametrosInvalidosException("O segundo parâmetro deve ser maior que o primeiro");
-
- Integer contagem = parametroDois - parametroUm;
-
- for (int i = 1; i <= contagem; i++) {
- System.out.println("Imprimindo o número " + i);
- }
- }
-}
\ No newline at end of file
diff --git a/README.md b/README.md
index 275931d..e4b96a6 100644
--- a/README.md
+++ b/README.md
@@ -1,52 +1,43 @@
-# Java Básico
-
-A Linguagem Java é composta por um conjunto bem definido de funcionalidades (features) que são super recomendadas para você entusiasta em programação conhecer o máximo que puder.
-
-Abaixo iremos explorar algumas funcionalidades essenciais para nosso engajamento com a linguagam.
-
- (1) (1).png>)
-
-### Simples
-
-Java é uma linguagem de programação simples e fácil de entender, pois não contém complexidades que existiam em linguagens de programação anteriores. Na verdade, a simplicidade era o objetivo do design dos povos Javasoft, porque ele tem que funcionar em dispositivos eletrônicos onde menos memória/recursos estão disponíveis.
-
-### Orientada a Objeto
-
-Java é uma linguagem de Programação Orientada a Objetos. Isso significa que em Java tudo é escrito em termos de CLASSES e OBJETOS.
-
-Para começar a desenvolver softwares de forma consistente com Java, é necessário compreender os pilares da Programação Orientada a Objetos (POO). Eles são:
-
-1. Classe e Objeto
-2. Encapsulamento
-3. Abstração
-4. Herança
-5. Polimorfismo
-
-### Plataforma independente
-
-O objetivo de design do javasoft people é desenvolver uma linguagem que funcione em qualquer plataforma. Uma plataforma é o ambiente de hardware ou software no qual um programa é executado..
-
-Em Java, o código-fonte Java é compilado para bytecode e esse bytecode não está vinculado a nenhuma plataforma.
-
-### Portátil
-
-O conceito WORA (Write Once Run Anywhere) e o recurso independente de plataforma tornam o Java portátil. Agora, usando a linguagem de programação Java, os desenvolvedores podem obter o mesmo resultado em qualquer máquina, escrevendo o código apenas uma vez. A razão por trás disso é JVM e bytecode.
-
-### Robusta
-
-A linguagem de programação Java é robusta, o que significa que é capaz de lidar com o encerramento inesperado de um programa.
-
-* Ele usa um gerenciamento de memória forte.
-* Java fornece coleta de lixo automática.
-* Há tratamento de exceção e mecanismo de verificação de tipo em Java.
-
-### Segura
-
-Problemas como ameaças de vírus, adulteração, espionagem ou representação podem ser tratados ou minimizados usando Java. E nossa construção de aplicativo usando Java também precisa de algum tipo de segurança. Por isso, a linguagem também fornece recursos de segurança para os programadores. Também existem Recursos de criptografia e decriptografia para proteger seus dados contra _espionagem_ e _adulteração_ na Internet.
-
-### Interpretada
-
-Nas linguagens de programação, você aprendeu que eles usam o compilador ou o interpretador, mas a linguagem de programação Java usa os dois. Os programas Java são compilados para gerar arquivos de bytecode e a JVM (Java Virtual Machine) interpreta o arquivo de bytecode durante a execução.
+# [DIO](www.dio.me) - Trilha Java Básico
+
+## POO - Desafio
+
+### Modelagem e Diagramação de um Componente iPhone
+
+Neste desafio, você será responsável por modelar e diagramar a representação UML do componente iPhone, abrangendo suas funcionalidades como Reprodutor Musical, Aparelho Telefônico e Navegador na Internet.
+
+### Objetivo
+1. Criar um diagrama UML que represente as funcionalidades descritas acima.
+2. Implementar as classes e interfaces correspondentes em Java (Opcional).
+
+### Diagrama UML (Mermaid)
+```mermaid
+classDiagram
+ class ReprodutorMusical {
+ +tocar() void
+ +pausar() void
+ +selecionarMusica(musica: String) void
+ }
+
+ class AparelhoTelefonico {
+ +ligar(numero: String) void
+ +atender() void
+ +iniciarCorreioVoz() void
+ }
+
+ class NavegadorInternet {
+ +exibirPagina(url: String) void
+ +adicionarNovaAba() void
+ +atualizarPagina() void
+ }
+
+ class iPhone {
+ }
+
+ iPhone --> ReprodutorMusical
+ iPhone --> AparelhoTelefonico
+ iPhone <--> NavegadorInternet
+```
### Multi-thread
diff --git a/iphone-uml/README.md b/iphone-uml/README.md
index 408dda7..2ed88fe 100644
--- a/iphone-uml/README.md
+++ b/iphone-uml/README.md
@@ -10,7 +10,7 @@ Neste desafio, você será responsável por modelar e diagramar a representaçã
1. Criar um diagrama UML que represente as funcionalidades descritas acima.
2. Implementar as classes e interfaces correspondentes em Java (Opcional).
-###Diagrama UML (Mermaid)
+### Diagrama UML (Mermaid)
```mermaid
classDiagram
class ReprodutorMusical {
@@ -37,4 +37,4 @@ classDiagram
iPhone --> ReprodutorMusical
iPhone --> AparelhoTelefonico
iPhone <--> NavegadorInternet
-```
\ No newline at end of file
+```