function floor(value) { p = pos(value, "."); if (p > 0) { return left(value, p - 1); } return value; } for (y = 1; y <= Bottom; y++) { p = pos([1,y], "|"); if (p > 0) { [2,y] = floor(mid([1,y], p + 1)); [1,y] = floor(left([1,y], p - 1)); } }