private void bottomStroke(Location loc, int size){
		// If Size == 0 we are done.
		// If Invalid, we can't move down any further anyway, so stop.
		if(size == 0 || !grid.isValid(loc)) return;
		
		Actor tmp = null;
		int r = loc.getRow();
		int c = loc.getCol();
		
		for(int i = 0; i < size; i++){
			Location rightLoc = new Location(r, c + i);
			Location leftLoc = new Location(r, c - i);
			
			
			if(grid.isValid(rightLoc)){
				tmp = grid.get(rightLoc);
				if(tmp instanceof Cell)
					((Cell) tmp).setState(CellState.ON);
			}
			
			if(grid.isValid(leftLoc)){
				tmp = grid.get(leftLoc);
				if(tmp instanceof Cell)
					((Cell) tmp).setState(CellState.ON);
			}
		}
		
		// Move one step down, decrease size by 1.
		bottomStroke(new Location(r + 1, c), --size);
	}