+0: 6 segments lit: abcefg
+ aaaa
+ b c
+ b c
+ ....
+ e f
+ e f
+ gggg
+
+1: 2 segments lit: cf
+ ....
+ . c
+ . c
+ ....
+ . f
+ . f
+ ....
+
+2: 5 segments lit: acdeg
+ aaaa
+ . c
+ . c
+ dddd
+ e .
+ e .
+ gggg
+
+3: 5 segments lit: acdfg -> 7+dg
+ aaaa
+ . c
+ . c
+ dddd
+ . f
+ . f
+ gggg
+
+4: 4 segments lit: bcdf -> 1+bd
+ ....
+ b c
+ b c
+ dddd
+ . f
+ . f
+ ....
+
+5: 5 segments lit: abdfg
+ aaaa
+ b .
+ b .
+ dddd
+ . f
+ . f
+ gggg
+
+6: 6 segments lit: abdefg
+ aaaa
+ b .
+ b .
+ dddd
+ e f
+ e f
+ gggg
+
+7: 3 segments lit: acf -> 1+a <-- this means we can work out a
+ aaaa
+ . c
+ . c
+ ....
+ . f
+ . f
+ ....
+
+8: 7 segments lit: abcdefg
+ aaaa
+ b c
+ b c
+ dddd
+ e f
+ e f
+ gggg
+
+9: 6 segments lit: abcdfg
+ aaaa
+ b c
+ b c
+ dddd
+ . f
+ . f
+ gggg
+
+0: abc efg -> 1 + 2 + 4 + 16 + 32 + 64 -> 119
+1: c f -> 4 + 32 -> 36
+2: a cde g -> 1 + 4 + 8 + 16 + 64 -> 93
+3: a cd fg -> 1 + 4 + 8 + 32 + 64 -> 109
+4: bcd f -> 2 + 4 + 8 + 32 -> 46
+5: ab d fg -> 1 + 2 + 8 + 32 + 64 -> 107
+6: ab defg -> 1 + 2 + 8 + 16 + 32 + 64 -> 123
+7: a c f -> 1 + 4 + 32 -> 37
+8: abcdefg -> 1 + 2 + 4 + 8 + 16 + 32 + 64 -> 127
+9: abcd fg -> 1 + 2 + 4 + 8 + 32 + 64 -> 111
+
+a: 8
+b: 6
+c: 8
+d: 7 - only one that's exactly a 7 count
+e: 4 - only one that's exactly a 4 count
+f: 9 - only one that's exactly a 9 count
+g: 7
+