private Color mandlebrotColor(int x, int y)
    {
        BigDecimal a = left.add(BigDecimal.valueOf(x).multiply(horizontalIncrement,mc));
        BigDecimal b = top.add(BigDecimal.valueOf(y).multiply(verticalIncrement,mc));
        BigComplex c = new BigComplex(a,b);

        BigComplex z = c;
        for(int i = 0; i < 32; i++)
        {
            z = z.multiply(z,mc).add(c,mc); //z = z^2 + c
            if(z.magnitudeSquared() > 4.0)
            {
                return Color.white;
            }
        }
        return Color.black;
    }