public LifeFrame nextFrame() {
        LifeFrame next = new LifeFrame(new String[frame.height()][frame.width()]);
        for (int i = 0; i < frame.height(); i++) {
            for (int j = 0; j < frame.width(); j++) {
                LifePosition lifePosition = new LifePosition(i, j);
                if (shouldALive(lifePosition).equals(LifeStatus.alive))
                    next.changeStatusToAlive(lifePosition);
                else
                    next.changeStatusToDead(lifePosition);
            }
        }
        refreshFrame(next);
        return frame;
    }