diff --git a/Code/Dokumentation/GameServerStructure.uxf b/Code/Dokumentation/GameServerStructure.uxf
new file mode 100644
index 00000000..0b15fff4
--- /dev/null
+++ b/Code/Dokumentation/GameServerStructure.uxf
@@ -0,0 +1,439 @@
+
+
+ 10
+
+ UMLClass
+
+ 530
+ 320
+ 100
+ 30
+
+ GameLobby
+
+
+
+
+ UMLClass
+
+ 530
+ 250
+ 100
+ 30
+
+ MainLobby
+
+
+
+
+ UMLClass
+
+ 510
+ 500
+ 160
+ 80
+
+ GameSession
+--
+/One instance of a game/
+/including x number of/
+/players./
+
+
+
+ UMLClass
+
+ 710
+ 320
+ 100
+ 30
+
+ LobbyClient
+
+
+
+ com.umlet.element.Relation
+
+ 550
+ 250
+ 50
+ 90
+
+ lt=->>>>
+ 30;70;30;30
+
+
+ com.umlet.element.Relation
+
+ 550
+ 420
+ 50
+ 100
+
+ lt=->>>>
+ 30;80;30;30
+
+
+ com.umlet.element.Relation
+
+ 600
+ 300
+ 130
+ 50
+
+ lt=>>>-
+ 110;30;30;30
+
+
+ com.umlet.element.Relation
+
+ 600
+ 230
+ 180
+ 110
+
+ lt=>>>-
+ 160;90;160;30;30;30
+
+
+ com.umlet.element.Relation
+
+ 640
+ 410
+ 140
+ 140
+
+ lt=>>>-
+ 120;30;120;120;30;120
+
+
+ com.umlet.element.Relation
+
+ 610
+ 140
+ 400
+ 150
+
+ lt=<<.
+ 380;130;170;130;170;30;30;30
+
+
+ UMLClass
+
+ 520
+ 160
+ 120
+ 30
+
+ GameServer
+
+
+
+ com.umlet.element.Relation
+
+ 550
+ 160
+ 50
+ 110
+
+ lt=>>>>-
+ 30;90;30;30
+
+
+ com.umlet.element.Relation
+
+ 750
+ 260
+ 260
+ 80
+
+ lt=<<.
+ 240;30;30;30;30;60
+
+
+ com.umlet.element.Package
+
+ 990
+ 250
+ 120
+ 50
+
+ NetworkAPI
+bg=#a21aff
+
+
+
+ UMLClass
+
+ 510
+ 20
+ 130
+ 40
+
+ <<wrapper>>
+DanBiasServerAPI
+
+
+
+ com.umlet.element.Relation
+
+ 550
+ 30
+ 50
+ 150
+
+ lt=>>>>-
+
+ 30;130;30;30
+
+
+ UMLClass
+
+ 300
+ 320
+ 120
+ 30
+
+ NetworkSession
+
+
+
+ com.umlet.element.Relation
+
+ 330
+ 230
+ 220
+ 110
+
+ lt=->>>>>
+ 200;30;30;30;30;90
+
+
+ com.umlet.element.Relation
+
+ 390
+ 300
+ 160
+ 50
+
+ lt=->>>>>
+ 140;30;30;30
+
+
+ com.umlet.element.Relation
+
+ 330
+ 320
+ 200
+ 210
+
+ lt=->>>>>
+ 180;190;30;190;30;30
+
+
+ com.umlet.element.Package
+
+ 990
+ 370
+ 120
+ 50
+
+ GameLogicAPI
+bg=blue
+
+
+
+ com.umlet.element.Relation
+
+ 750
+ 320
+ 260
+ 90
+
+ lt=<<.
+ 240;70;30;70;30;30
+
+
+ com.umlet.element.Package
+
+ 990
+ 310
+ 120
+ 40
+
+ PhysicsAPI
+bg=blue
+--
+
+
+
+
+ com.umlet.element.Relation
+
+ 780
+ 300
+ 230
+ 50
+
+ lt=.<<
+ 210;30;30;30
+
+
+ com.umlet.element.Relation
+
+ 640
+ 380
+ 370
+ 190
+
+ lt=<<.
+ 350;30;190;30;190;170;30;170
+
+
+ UMLClass
+
+ 320
+ 120
+ 130
+ 90
+
+ ServerInitReader
+--
+Helper to load ini files to server
+
+elementstyle=wordwrap
+
+
+
+
+ com.umlet.element.Relation
+
+ 420
+ 140
+ 120
+ 50
+
+ lt=>>.
+
+ 100;30;30;30
+
+
+ UMLClass
+
+ 510
+ 400
+ 160
+ 50
+
+ GameSessionManager
+--
+/Creates game sessions/
+
+
+
+ com.umlet.element.Relation
+
+ 550
+ 320
+ 50
+ 100
+
+ lt=>>-
+ 30;30;30;80
+
+
+ com.umlet.element.Package
+
+ 990
+ 430
+ 120
+ 40
+
+ ProtocolManager
+bg=#aaaaa
+
+
+
+ com.umlet.element.Relation
+
+ 310
+ 320
+ 770
+ 300
+
+ lt=<<.
+ 750;150;750;280;30;280;30;30
+
+
+ com.umlet.element.Relation
+
+ 1080
+ 260
+ 70
+ 210
+
+ lt=<<.
+ 30;190;50;190;50;30;30;30
+
+
+ UMLClass
+
+ 160
+ 310
+ 120
+ 40
+
+ /<<interface>>/
+INetworkSession
+
+
+
+ com.umlet.element.Relation
+
+ 250
+ 300
+ 70
+ 50
+
+ lt=->>>>>
+ 50;30;30;30
+
+
+ UMLClass
+
+ 710
+ 410
+ 100
+ 30
+
+ GameClient
+
+
+
+ com.umlet.element.Relation
+
+ 730
+ 320
+ 50
+ 110
+
+ lt=>>>-
+ 30;30;30;90
+
+
+ UMLClass
+
+ 170
+ 400
+ 130
+ 90
+
+ MapManager
+--
+Manages and makes sure maps are avalible to all clinents.
+
+elementstyle=wordwrap
+
+
+
+
diff --git a/Code/Dokumentation/Gun concept.uxf b/Code/Dokumentation/Gun concept.uxf
new file mode 100644
index 00000000..3dcc5385
--- /dev/null
+++ b/Code/Dokumentation/Gun concept.uxf
@@ -0,0 +1,158 @@
+
+
+ 10
+
+ com.umlet.element.Class
+
+ 70
+ 390
+ 810
+ 230
+
+ MassDriver
+
+
+
+ com.umlet.element.Class
+
+ 720
+ 360
+ 130
+ 50
+
+ Upgrade component
+side of weapon
+
+
+
+ com.umlet.element.Class
+
+ 720
+ 590
+ 130
+ 50
+
+ Upgrade component
+side of weapon
+
+
+
+ com.umlet.element.Class
+
+ 640
+ 490
+ 140
+ 50
+
+ Upgrade component
+
+underside of weapon
+
+
+
+ com.umlet.element.Class
+
+ 850
+ 490
+ 130
+ 50
+
+ Upgrade component
+front of weapon
+
+
+
+ com.umlet.element.Class
+
+ 580
+ 0
+ 370
+ 160
+
+ Side upgrades
+__
+Aim module that changes the angle of the aiming cone
+this also concetrates the power in a small area and will do
+more damage than usual, or it can increase the angle and do
+less damage but in a wider hit angle
+__
+Range module that changes the lenght of the aim cone
+so that objects further away can be hit
+__
+
+
+
+ com.umlet.element.Class
+
+ 1080
+ 410
+ 260
+ 160
+
+ Front upgrades
+__
+Power Module that increases the amount
+of force that the weapon is able to shoot
+
+
+
+ com.umlet.element.Class
+
+ 340
+ 700
+ 410
+ 160
+
+ underside upgrade(Functional upgrade ie new weapon type)
+__
+grenade launcher that launches for example
+black and white hole grenade
+
+
+
+
+
+ com.umlet.element.Relation
+
+ 950
+ 490
+ 150
+ 50
+
+ lt=<.
+ 30;30;130;30
+
+
+ com.umlet.element.Relation
+
+ 470
+ 510
+ 190
+ 210
+
+ lt=<.
+ 170;30;30;190
+
+
+ com.umlet.element.Relation
+
+ 760
+ 130
+ 50
+ 250
+
+ lt=<.
+ 30;230;30;30
+
+
+ com.umlet.element.Relation
+
+ 700
+ 130
+ 50
+ 480
+
+ lt=<.
+ 30;460;30;30
+
+
diff --git a/Code/Dokumentation/Resource.uxf b/Code/Dokumentation/Resource.uxf
new file mode 100644
index 00000000..c62ae895
--- /dev/null
+++ b/Code/Dokumentation/Resource.uxf
@@ -0,0 +1,142 @@
+
+
+ 16
+
+ com.umlet.element.Class
+
+ 560
+ 80
+ 176
+ 80
+
+ <<interface>>
+OysterResource
+
+
+
+ com.umlet.element.Relation
+
+ 528
+ 112
+ 206
+ 160
+
+ lt=>>
+implements
+
+ 112;128;112;48
+
+
+ com.umlet.element.Actor
+
+ 352
+ 240
+ 128
+ 192
+
+ Dev
+
+
+
+ com.umlet.element.Relation
+
+ 320
+ 32
+ 272
+ 240
+
+ lt=<.
+interacts>
+ 240;80;96;80;96;208
+
+
+ com.umlet.element.Class
+
+ 576
+ 576
+ 160
+ 32
+
+ CustomLoader
+
+
+
+ com.umlet.element.Class
+
+ 576
+ 528
+ 160
+ 32
+
+
+ByteLoader
+
+
+
+ com.umlet.element.Relation
+
+ 464
+ 384
+ 144
+ 192
+
+ lt=<<-
+ 80;48;48;48;48;160;112;160
+
+
+ com.umlet.element.Relation
+
+ 368
+ 384
+ 266
+ 240
+
+ lt=<<-
+implements partly
+ 176;48;144;48;144;208;208;208
+
+
+ UMLClass
+
+ 544
+ 240
+ 208
+ 128
+
+ --
+<<interface>>
+OResourceHandler
+--
+elementstyle=wordwrap
+valign=center
+halign=center
+
+
+
+ UMLClass
+
+ 544
+ 400
+ 208
+ 80
+
+
+OResource
+elementstyle=wordwrap
+
+halign=center
+
+
+
+ com.umlet.element.Relation
+
+ 688
+ 256
+ 196
+ 224
+
+ lt=>>>>
+manages>
+ 64;192;112;192;112;48;64;48
+
+
diff --git a/Code/Dokumentation/Threading.uxf b/Code/Dokumentation/Threading.uxf
new file mode 100644
index 00000000..9628a18c
--- /dev/null
+++ b/Code/Dokumentation/Threading.uxf
@@ -0,0 +1,138 @@
+
+
+ 12
+
+ com.umlet.element.Class
+
+ 540
+ 456
+ 132
+ 36
+
+ OysterThread
+
+
+
+ com.umlet.element.Class
+
+ 372
+ 408
+ 120
+ 36
+
+ /Some class/
+
+
+
+ com.umlet.element.Relation
+
+ 336
+ 300
+ 228
+ 132
+
+ lt=>>>>>-
+<<implements>>
+ 96;108;96;60;204;60
+
+
+ com.umlet.element.Relation
+
+ 396
+ 408
+ 168
+ 96
+
+ lt=<<<<-
+Creates>>
+ 36;36;36;72;132;72;144;72
+
+
+ com.umlet.element.Relation
+
+ 564
+ 372
+ 60
+ 108
+
+ lt=<<<-
+ 36;84;36;36
+
+
+ com.umlet.element.Class
+
+ 540
+ 540
+ 132
+ 36
+
+ OysterMutex
+
+
+
+ com.umlet.element.Relation
+
+ 564
+ 456
+ 60
+ 108
+
+ lt=<<<<-
+ 36;36;36;84
+
+
+ UMLClass
+
+ 540
+ 312
+ 336
+ 96
+
+ /<<interface>>/
+IThreadObject
+--
+virtual ThreadEntry( ) :void
+virtual ThreadExit( ) :void
+virtual DoWork( ) :bool
+valign=center
+halign=center
+
+
+
+ com.umlet.element.Note
+
+ 516
+ 156
+ 384
+ 84
+
+ /The functions derived from IThreadObject runs/
+/on a separate thread, meaning thread safety/
+/is partly the users responsibility./
+bg=red
+
+
+
+ com.umlet.element.Relation
+
+ 672
+ 204
+ 60
+ 132
+
+ lt=-
+ 36;36;36;108
+
+
+ com.umlet.element.Relation
+
+ 336
+ 408
+ 228
+ 168
+
+ lt=>>.
+uses
+ 60;36;60;144;204;144
+
+