diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 1a3404ac4..000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,11 +0,0 @@
-; Top-most EditorConfig file
-root = true
-
-; Unix-style newlines
-[*]
-end_of_line = CRLF
-
-; 4-column space indentation
-[*.cs]
-indent_style = space
-indent_size = 4
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..213588481
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,36 @@
+# User-specific files
+
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# Build results
+
+[Oo]bj/
+[Bb]in
+[Dd]ebug*/
+[Rr]elease*/
+
+*.[Oo]bj
+*.suo
+*.ncb
+*.aps
+*.user
+*.ccscc
+*.cache
+*.bak
+*.swp
+*.pidb
+*.userprefs
+*.FileListAbsolute.txt
+*.[Cc]ache
+*.tlog
+*.vs10x
+*.exe.manifest
+*.mdb
+*.docstates
+*.vsp
+Thumbs.db
+build.force
+
diff --git a/.tfignore b/.tfignore
deleted file mode 100644
index f23415975..000000000
--- a/.tfignore
+++ /dev/null
@@ -1,46 +0,0 @@
-################################################################################
-# This .tfignore file was automatically created by Microsoft(R) Visual Studio.
-#
-# Local items matching filespecs in this file will not be added to version
-# control. This file can be checked in to share exclusions with others.
-#
-# Wildcard characters are * and ?. Patterns are matched recursively unless the
-# pattern is prefixed by the \ character.
-#
-# You can prepend a path to a pattern to make it more specific. If you do,
-# wildcard characters are not permitted in the path portion.
-#
-# The # character at the beginning of a line indicates a comment.
-#
-# The ! prefix negates a pattern. This can be used to re-include an item after
-# it was excluded by a .tfignore file higher in the tree, or by the Team
-# Project Collection's global exclusions list.
-#
-# The / character is interpreted as a \ character on Windows platforms.
-#
-# Examples:
-#
-# # Excludes all files ending in .txt in Alpha\Beta and all its subfolders.
-# Alpha\Beta\*.txt
-#
-# # Excludes all files ending in .cpp in this folder only.
-# \*.cpp
-#
-# # Excludes all files ending in .cpp in this folder and all subfolders.
-# *.cpp
-#
-# # If "Contoso" is a folder, then Contoso and all its children are excluded.
-# # If it is a file, then only the "Contoso" in this folder is excluded.
-# \Contoso
-#
-# # If Help.exe is excluded by a higher .tfignore file or by the Team Project
-# # Collection global exclusions list, then this pattern re-includes it in
-# # this folder only.
-# !\Help.exe
-#
-################################################################################
-
-\Build\VSIP
-UserKit.iss
-\Build\VMWare\Workstation\Cosmos.vmsd
-\Build\VMWare\Workstation\Cosmos.vmxf
diff --git a/Users/Clearosdev/StandAloneDebug/StandAloneDebug.vssscc b/Users/Clearosdev/StandAloneDebug/StandAloneDebug.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/Users/Clearosdev/StandAloneDebug/StandAloneDebug.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj.user b/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj.user
deleted file mode 100644
index 1ffd7a333..000000000
--- a/Users/Clearosdev/StandAloneDebug/StandAloneDebug/StandAloneDebug.csproj.user
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
- - vmware
-
-
- - vmware
-
-
\ No newline at end of file
diff --git a/Users/Matthijs/Testing/CosmosCompiler.vssscc b/Users/Matthijs/Testing/CosmosCompiler.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/Users/Matthijs/Testing/CosmosCompiler.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj.user b/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj.user
deleted file mode 100644
index b875c0c26..000000000
--- a/Users/Matthijs/Testing/IRs/EcmaCil/EcmaCil.csproj.user
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj.user b/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj.user
deleted file mode 100644
index b875c0c26..000000000
--- a/Users/Matthijs/Testing/MonoCecilToEcmaCil1.Tests/MonoCecilToEcmaCil1.Tests.csproj.user
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj.user b/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj.user
deleted file mode 100644
index b875c0c26..000000000
--- a/Users/Matthijs/Testing/UtilityClasses/UtilityClasses.csproj.user
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj.user b/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj.user
deleted file mode 100644
index e98b7a341..000000000
--- a/Users/Orvid/IL2CPURunner/IL2CPURunner.csproj.user
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
- en-US
- false
-
-
\ No newline at end of file
diff --git a/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj.user b/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj.user
deleted file mode 100644
index 76fe5a55d..000000000
--- a/Users/Orvid/ImageManipulatorTester/ImageManipulatorTester.csproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj.user b/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj.user
deleted file mode 100644
index 1b97a4667..000000000
--- a/Users/Orvid/Orvid.Concurrent/Orvid.Concurrent.csproj.user
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
- en-US
- false
- ProjectFiles
-
-
diff --git a/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj.user b/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj.user
deleted file mode 100644
index 76fe5a55d..000000000
--- a/Users/Orvid/Orvid.Graphics.Dependancies/Orvid.Graphics.Dependancies.csproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj.user b/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj.user
deleted file mode 100644
index 76fe5a55d..000000000
--- a/Users/Orvid/Orvid.Graphics/Orvid.Graphics.csproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/Users/Orvid/OrvidTestOS/OrvidKernel.csproj.user b/Users/Orvid/OrvidTestOS/OrvidKernel.csproj.user
deleted file mode 100644
index d6f051127..000000000
--- a/Users/Orvid/OrvidTestOS/OrvidKernel.csproj.user
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- ProjectFiles
-
-
-
-
-
-
- en-US
- false
-
-
\ No newline at end of file
diff --git a/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj.user b/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj.user
deleted file mode 100644
index 76fe5a55d..000000000
--- a/Users/Orvid/Utils/CharMapGenerator/CharMapGenerator.csproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- ProjectFiles
-
-
\ No newline at end of file
diff --git a/source/Build.vssscc b/source/Build.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source/Build.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/source/Builder.vssscc b/source/Builder.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source/Builder.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/source/Cosmos.VS.Package/Cosmos.VS.Package.csproj.user b/source/Cosmos.VS.Package/Cosmos.VS.Package.csproj.user
deleted file mode 100644
index b6949c3c4..000000000
--- a/source/Cosmos.VS.Package/Cosmos.VS.Package.csproj.user
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- Program
- $(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
- /ranu /rootsuffix Exp
-
-
- Program
- $(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
- /ranu /rootsuffix Exp
-
-
- ProjectFiles
-
-
- Program
- C:\Program Files %28x86%29\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
- "C:\Projects\Perso\Cosmos-OS\TFS\IL2CPU\source2\Users\BlueSkeye\GuessForBochs.sln" /RootSuffix exp /log
-
-
\ No newline at end of file
diff --git a/source/Cosmos.vssscc b/source/Cosmos.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source/Cosmos.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/source/XSharp.vssscc b/source/XSharp.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source/XSharp.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/source2/Guess.vssscc b/source2/Guess.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source2/Guess.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}
diff --git a/source2/Kudzu.vssscc b/source2/Kudzu.vssscc
deleted file mode 100644
index 794f014c9..000000000
--- a/source2/Kudzu.vssscc
+++ /dev/null
@@ -1,10 +0,0 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT"
-}