if(nextCells.size() == 0) return null;
cell = (TextGrid.Cell) nextCells.getFirst();
if(workGrid.isCorner(cell)) shape.addToPoints(makePointForCell(cell, workGrid, cellWidth, cellHeight, allRound));
while(!cell.equals(start)){
nextCells = workGrid.followCell(cell, previous);
if(nextCells.size() == 1) {
previous = cell;
cell = (TextGrid.Cell) nextCells.getFirst();
if(!cell.equals(start) && workGrid.isCorner(cell))
shape.addToPoints(makePointForCell(cell, workGrid, cellWidth, cellHeight, allRound));