Switched board configuration from 2d int[,] to 1d List<int>, added IsSolvable, squares now track IsCorrupted instead of IsLight
Organized code
Added MakeSolvable / Randomize, needs refactoring