@Override
    public Complex getPixel(Complex pixel) {
        
        /* LEFT */
        if(parser[0].foundC()) {
            parser[0].setCvalue(pixel);
        }

        /* RIGHT */
        if(parser[1].foundC()) {
            parser[1].setCvalue(pixel);
        }

        int result = expr[0].getValue().compare(expr[1].getValue());

        if(result == -1) { // left > right
            if(parser2[0].foundC()) {
                parser2[0].setCvalue(pixel);
            }
            
            return pixel.plus(expr2[0].getValue());
        }
        else if(result == 1) { // right > left
            if(parser2[1].foundC()) {
                parser2[1].setCvalue(pixel);
            }
            
            return pixel.plus(expr2[1].getValue());
        }
        else if (result == 0) { //left == right
            if(parser2[2].foundC()) {
                parser2[2].setCvalue(pixel);
            }

            return pixel.plus(expr2[2].getValue());
        }
        
        return pixel;

    }