diff --git a/UML/classDiagram.txt b/UML/classDiagram.txt
new file mode 100644
index 0000000000000000000000000000000000000000..12c0396b947e27d1d5fdcda8f135b5d161fa5e83
--- /dev/null
+++ b/UML/classDiagram.txt
@@ -0,0 +1,75 @@
+@startuml
+
+
+class Participant{
+    - secretKey
+    + publicKey
+    + accountBalance: Euro
+    + publicIP
+
+
+    + updateRemoteParticipants(new_rps)
+    + findOffers(power, time)
+    + findRequests(power, time)
+    + getGridVoltage()
+}
+class RemoteParticipant{
+    + publicKey
+    + publicIP
+
+
+    + updateExchanges(new_exs)
+}
+abstract class Exchange{
+    power: Watt
+    pricePerWatt: Euro
+}
+class Trade {
+    + power: Watt
+    + pricePerWatt: Euro
+    + signatureOffer
+    + signatureRequest
+
+    + verifyTrade()
+    + calculateRoute()
+}
+
+class Offer
+class Request
+
+class Cable{
+    - privateKey
+    + publicKey
+    + maxCapacity: Watt
+    + usedCapacity: Watt
+
+    +getGridVoltage()
+    +calculateLoss(Trade)
+}
+
+Exchange <|-- Offer
+Exchange <|-- Request
+
+Cable "1..1" - Participant
+Cable "1..1" - RemoteParticipant
+Cable "1..1" - Exchange
+Cable "n..n" - Trade
+Cable "n..n" - Cable
+
+Participant "0..n" - RemoteParticipant
+
+RemoteParticipant "0..n" - Exchange
+
+Trade "1..1" - "n..1" Offer
+
+Trade "1..1" -up "n..1" Request
+
+Trade "verifies 2 other" -up Trade
+
+Trade "verified from 2 other" - Trade
+
+Trade "1..n (history)" -up Participant
+
+
+
+@enduml
\ No newline at end of file
diff --git a/UML/sequenceDiagram.txt b/UML/sequenceDiagram.txt
new file mode 100644
index 0000000000000000000000000000000000000000..124a5db34a17b00400b3d072493496828f2f010a
--- /dev/null
+++ b/UML/sequenceDiagram.txt
@@ -0,0 +1,7 @@
+@startuml
+
+actor Participant
+actor RemoteParticipant
+
+
+@enduml
\ No newline at end of file