diff --git a/src/Backup/SimpleJson.sln b/src/Backup/SimpleJson.sln
new file mode 100644
index 0000000..f7eaf8f
--- /dev/null
+++ b/src/Backup/SimpleJson.sln
@@ -0,0 +1,299 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.20827.3
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{AEDAD4B4-9F2C-4992-8CD6-A43DFDFF7172}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3A6BE2C6-039D-408B-85D8-D130BD01D6A4}"
+ ProjectSection(SolutionItems) = preProject
+ ..\rakefile.rb = ..\rakefile.rb
+ ..\README.md = ..\README.md
+ simplejson.script.ps1 = simplejson.script.ps1
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Net40", "SimpleJson\SimpleJson-Net40.csproj", "{4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Net20", "SimpleJson\SimpleJson-Net20.csproj", "{02523326-C4CA-45B1-9C1B-2438D218A5C0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Net35", "SimpleJson\SimpleJson-Net35.csproj", "{5033CD0A-483B-4E41-87A2-D0F65905B5D3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-SL4", "SimpleJson\SimpleJson-SL4.csproj", "{4A93FDBA-28DD-4737-B0DF-72CF0C42D962}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-WP7", "SimpleJson\SimpleJson-WP7.csproj", "{A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson.Tests", "SimpleJson.Tests\SimpleJson.Tests.csproj", "{A8993045-3923-488D-BCD5-F7C1F81ACDED}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonViewer", "JsonViewer\JsonViewer.csproj", "{47BE12D4-634F-4ABC-BFEE-81DE3D40A639}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-SL5", "SimpleJson\SimpleJson-SL5.csproj", "{F918711A-6A76-488E-8990-0F0B73E1F532}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Portable", "SimpleJson\SimpleJson-Portable.csproj", "{8264C25C-4195-4D37-B848-DE6A5C4F27CC}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Portable-NoLinqExpression", "SimpleJson\SimpleJson-Portable-NoLinqExpression.csproj", "{EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-WindowsStore", "SimpleJson\SimpleJson-WindowsStore.csproj", "{95427DE1-88B5-4679-9D96-B7AC4739A7FA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Net45", "SimpleJson\SimpleJson-Net45.csproj", "{19F83E93-3679-4A93-8E3B-707050A96E85}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-WP71", "SimpleJson\SimpleJson-WP71.csproj", "{954977A1-6134-4F60-A0B7-FF041828E267}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimleJson.Tests-WindowsStore", "SimpleJson.Tests\SimleJson.Tests-WindowsStore.csproj", "{257EBC11-3373-49B2-AD05-2054E8761961}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleJson-Portable-WP8WinStoreNet45", "SimpleJson\SimpleJson-Portable-WP8WinStoreNet45.csproj", "{EC52A094-1CDB-4F5D-8A8A-86F501FC601C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|ARM.ActiveCfg = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|x64.ActiveCfg = Release|Any CPU
+ {4EE1BC6A-D96B-4BD6-A6F3-2E2135AA9B99}.Release|x86.ActiveCfg = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|ARM.ActiveCfg = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|x64.ActiveCfg = Release|Any CPU
+ {02523326-C4CA-45B1-9C1B-2438D218A5C0}.Release|x86.ActiveCfg = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|ARM.ActiveCfg = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|x64.ActiveCfg = Release|Any CPU
+ {5033CD0A-483B-4E41-87A2-D0F65905B5D3}.Release|x86.ActiveCfg = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|ARM.ActiveCfg = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|x64.ActiveCfg = Release|Any CPU
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}.Release|x86.ActiveCfg = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|ARM.ActiveCfg = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|x64.ActiveCfg = Release|Any CPU
+ {A1116A6E-B599-4AB0-87ED-ED0F3452A7F6}.Release|x86.ActiveCfg = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|ARM.ActiveCfg = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|x64.ActiveCfg = Release|Any CPU
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED}.Release|x86.ActiveCfg = Release|Any CPU
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|ARM.ActiveCfg = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|x64.ActiveCfg = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|x86.ActiveCfg = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Debug|x86.Build.0 = Debug|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|Any CPU.ActiveCfg = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|ARM.ActiveCfg = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|Mixed Platforms.Build.0 = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|x64.ActiveCfg = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|x86.ActiveCfg = Release|x86
+ {47BE12D4-634F-4ABC-BFEE-81DE3D40A639}.Release|x86.Build.0 = Release|x86
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|ARM.ActiveCfg = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|x64.ActiveCfg = Release|Any CPU
+ {F918711A-6A76-488E-8990-0F0B73E1F532}.Release|x86.ActiveCfg = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|ARM.ActiveCfg = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|x64.ActiveCfg = Release|Any CPU
+ {8264C25C-4195-4D37-B848-DE6A5C4F27CC}.Release|x86.ActiveCfg = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC4EAFB1-A0A3-4C7B-8B38-CFEED0D6FC0A}.Release|x86.ActiveCfg = Release|Any CPU
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|ARM.ActiveCfg = Debug|ARM
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|ARM.Build.0 = Debug|ARM
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|x64.ActiveCfg = Debug|x64
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|x64.Build.0 = Debug|x64
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|x86.ActiveCfg = Debug|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Debug|x86.Build.0 = Debug|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|ARM.ActiveCfg = Release|ARM
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|ARM.Build.0 = Release|ARM
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|Mixed Platforms.Build.0 = Release|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|x64.ActiveCfg = Release|x64
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|x64.Build.0 = Release|x64
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|x86.ActiveCfg = Release|x86
+ {95427DE1-88B5-4679-9D96-B7AC4739A7FA}.Release|x86.Build.0 = Release|x86
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|Any CPU.Build.0 = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|ARM.ActiveCfg = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|x64.ActiveCfg = Release|Any CPU
+ {19F83E93-3679-4A93-8E3B-707050A96E85}.Release|x86.ActiveCfg = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|Any CPU.Build.0 = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|ARM.ActiveCfg = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|x64.ActiveCfg = Release|Any CPU
+ {954977A1-6134-4F60-A0B7-FF041828E267}.Release|x86.ActiveCfg = Release|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|ARM.ActiveCfg = Debug|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|ARM.Build.0 = Debug|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|ARM.Deploy.0 = Debug|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x64.ActiveCfg = Debug|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x64.Build.0 = Debug|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x64.Deploy.0 = Debug|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x86.ActiveCfg = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x86.Build.0 = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Debug|x86.Deploy.0 = Debug|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Any CPU.Build.0 = Release|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|ARM.ActiveCfg = Release|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|ARM.Build.0 = Release|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|ARM.Deploy.0 = Release|ARM
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Mixed Platforms.Build.0 = Release|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|Mixed Platforms.Deploy.0 = Release|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x64.ActiveCfg = Release|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x64.Build.0 = Release|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x64.Deploy.0 = Release|x64
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x86.ActiveCfg = Release|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x86.Build.0 = Release|x86
+ {257EBC11-3373-49B2-AD05-2054E8761961}.Release|x86.Deploy.0 = Release|x86
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|ARM.ActiveCfg = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC52A094-1CDB-4F5D-8A8A-86F501FC601C}.Release|x86.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {A8993045-3923-488D-BCD5-F7C1F81ACDED} = {AEDAD4B4-9F2C-4992-8CD6-A43DFDFF7172}
+ {257EBC11-3373-49B2-AD05-2054E8761961} = {AEDAD4B4-9F2C-4992-8CD6-A43DFDFF7172}
+ EndGlobalSection
+EndGlobal
diff --git a/src/Backup/SimpleJson/Properties/AssemblyInfo.cs b/src/Backup/SimpleJson/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..f498207
--- /dev/null
+++ b/src/Backup/SimpleJson/Properties/AssemblyInfo.cs
@@ -0,0 +1,38 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SimpleJson")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("The Outercurve Foundation")]
+[assembly: AssemblyProduct("SimpleJson")]
+[assembly: AssemblyCopyright("Copyright © 2011, The Outercurve Foundation")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+//[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+//[assembly: Guid("77870c51-c5f2-4c33-891e-1a2f1777bb09")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("0.1.0.0")]
+[assembly: AssemblyFileVersion("0.1.0.0")]
+
+[assembly: InternalsVisibleTo("SimpleJson.Tests")]
diff --git a/src/Backup/SimpleJson/SimpleJson-SL4.csproj b/src/Backup/SimpleJson/SimpleJson-SL4.csproj
new file mode 100644
index 0000000..7096292
--- /dev/null
+++ b/src/Backup/SimpleJson/SimpleJson-SL4.csproj
@@ -0,0 +1,72 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.50727
+ 2.0
+ {4A93FDBA-28DD-4737-B0DF-72CF0C42D962}
+ {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ SimpleJson
+ SimpleJson
+ Silverlight
+ v4.0
+ $(TargetFrameworkVersion)
+ false
+ true
+ true
+
+
+
+ v3.5
+
+
+ true
+ full
+ false
+ ..\..\bin\SL4\Debug\
+ TRACE;DEBUG;SILVERLIGHT;SIMPLE_JSON_DYNAMIC;
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\bin\SL4\Release\
+ TRACE;SILVERLIGHT;SIMPLE_JSON_DYNAMIC;
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Backup/SimpleJson/SimpleJson.cs b/src/Backup/SimpleJson/SimpleJson.cs
new file mode 100644
index 0000000..2ab9742
--- /dev/null
+++ b/src/Backup/SimpleJson/SimpleJson.cs
@@ -0,0 +1,2127 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) 2011, The Outercurve Foundation.
+//
+// Licensed under the MIT License (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// http://www.opensource.org/licenses/mit-license.php
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// Nathan Totten (ntotten.com), Jim Zimmerman (jimzimmerman.com) and Prabir Shrestha (prabir.me)
+// https://github.com/facebook-csharp-sdk/simple-json
+//-----------------------------------------------------------------------
+
+// VERSION:
+
+// NOTE: uncomment the following line to make SimpleJson class internal.
+//#define SIMPLE_JSON_INTERNAL
+
+// NOTE: uncomment the following line to make JsonArray and JsonObject class internal.
+//#define SIMPLE_JSON_OBJARRAYINTERNAL
+
+// NOTE: uncomment the following line to enable dynamic support.
+//#define SIMPLE_JSON_DYNAMIC
+
+// NOTE: uncomment the following line to enable DataContract support.
+//#define SIMPLE_JSON_DATACONTRACT
+
+// NOTE: uncomment the following line to enable IReadOnlyCollection and IReadOnlyList support.
+//#define SIMPLE_JSON_READONLY_COLLECTIONS
+
+// NOTE: uncomment the following line to disable linq expressions/compiled lambda (better performance) instead of method.invoke().
+// define if you are using .net framework <= 3.0 or < WP7.5
+//#define SIMPLE_JSON_NO_LINQ_EXPRESSION
+
+// NOTE: uncomment the following line if you are compiling under Window Metro style application/library.
+// usually already defined in properties
+//#define NETFX_CORE;
+
+// If you are targetting WinStore, WP8 and NET4.5+ PCL make sure to #define SIMPLE_JSON_TYPEINFO;
+
+// original json parsing code from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html
+
+#if NETFX_CORE
+#define SIMPLE_JSON_TYPEINFO
+#endif
+
+using System;
+using System.CodeDom.Compiler;
+using System.Collections;
+using System.Collections.Generic;
+#if !SIMPLE_JSON_NO_LINQ_EXPRESSION
+using System.Linq.Expressions;
+#endif
+using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
+#if SIMPLE_JSON_DYNAMIC
+using System.Dynamic;
+#endif
+using System.Globalization;
+using System.Reflection;
+using System.Runtime.Serialization;
+using System.Text;
+using SimpleJson.Reflection;
+
+// ReSharper disable LoopCanBeConvertedToQuery
+// ReSharper disable RedundantExplicitArrayCreation
+// ReSharper disable SuggestUseVarKeywordEvident
+namespace SimpleJson
+{
+ ///
+ /// Represents the json array.
+ ///
+ [GeneratedCode("simple-json", "1.0.0")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
+#if SIMPLE_JSON_OBJARRAYINTERNAL
+ internal
+#else
+ public
+#endif
+ class JsonArray : List