function kochIter(order, x1, y1, length, angle, ctx) {
if (order === 0) {
let x2 = x1 + length * cos(angle),
y2 = y1 + length * sin(angle);
drawLine(x1, y1, x2, y2, ctx);
return { x2, y2 };
} else {
length *= kValue;
let p;
p = kochIter(order - 1, x1, y1, length, angle, ctx);
p = kochIter(order - 1, p.x2, p.y2, length, angle + da, ctx);
p = kochIter(order - 1, p.x2, p.y2, length, angle - da, ctx);
p = kochIter(order - 1, p.x2, p.y2, length, angle, ctx);
return p;
}
}