public override string GetSolution() { int length = dimensions.X * dimensions.Y; Layer finalLayer = new Layer(dimensions); for (int i = 0; i < length; i++) { int finalPixel = 0; foreach (Layer layer in layers) { int pixel = layer.GetPixelAt(i); if (pixel != 2) { finalPixel = pixel;; break; } } finalLayer.AddPixel(finalPixel); } // Logs the solution finalLayer.Visualize(); return(ERROR); }