protected boolean shouldPaint(final int horizIteration, final int verticalIteration) {
        if (horizIteration < 0) {
            throw new IllegalArgumentException(String.format(
                    "Passed horizIteration must be greater equal than 0! %d given.",
                    horizIteration));
        }

        if (verticalIteration < 0) {
            throw new IllegalArgumentException(String.format(
                    "Passed verticalIteration must be greater equal than 0! %d given.",
                    verticalIteration));
        }

        if (horizIteration % 2 == 1 && verticalIteration % 2 == 1) {
            return true;
        }

        if (horizIteration % 2 == 0 && verticalIteration % 2 == 0) {
            return true;
        }

        return false;
    }