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);
        }