public void makeOneStep(Ocean ocean) {
        Denizen[][] array = ocean.getArray();
        timeToStarvation -= 1;
        if (timeToStarvation <= 0) {
            array[myRow][myColumn] = WATER;
            System.out.println(this + " starved.");
            return;
        }
        Direction direction = chooseRandomDirection();
        if (canMove(ocean, direction)) {
            moveAndMaybeGiveBirth(ocean, direction);
        }
    }