diff --git a/.gitignore b/.gitignore
index 3e759b7..34fe2f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ x64/
x86/
bld/
[Bb]in/
+[Bb]uilds/
[Oo]bj/
[Ll]og/
diff --git a/CHANCING (Belt)/CHANCING (Belt).csproj b/CHANCING (Belt)/CHANCING (Belt).csproj
new file mode 100644
index 0000000..4142e80
--- /dev/null
+++ b/CHANCING (Belt)/CHANCING (Belt).csproj
@@ -0,0 +1,53 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {30965CCD-46DF-47A3-BDBC-6FC0B0900B4E}
+ Library
+ Properties
+ CHANCING__Belt_
+ CHANCING %28Belt%29
+ v4.6.1
+ 512
+
+
+ true
+ full
+ false
+ ..\Builds\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\Builds\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CHANCING (Belt)/Generator.cs b/CHANCING (Belt)/Generator.cs
new file mode 100644
index 0000000..b055d02
--- /dev/null
+++ b/CHANCING (Belt)/Generator.cs
@@ -0,0 +1,100 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PoE_MxFilterGen
+{
+ public class ChanceSparklineBody
+ {
+ public List data { get; set; }
+ public double? totalChange { get; set; }
+ }
+
+ public class ChanceExplicitModifierBody
+ {
+ public string text { get; set; }
+ public bool optional { get; set; }
+ }
+
+ public class ChanceLineBody
+ {
+ public int id { get; set; }
+ public string name { get; set; }
+ public string icon { get; set; }
+ public int mapTier { get; set; }
+ public int levelRequired { get; set; }
+ public string baseType { get; set; }
+ public int stackSize { get; set; }
+ public object variant { get; set; }
+ public object prophecyText { get; set; }
+ public object artFilename { get; set; }
+ public int links { get; set; }
+ public int itemClass { get; set; }
+ public ChanceSparklineBody sparkline { get; set; }
+ public List