const startX = 0
const startY = 0
const startO = 0
const iterations = 1000000;
const stepsize = 0.1;
const rotation = 60;

function getThueMorse(n) {
    const sum = n.toString(2).split('').reduce((acc, bit) => acc + parseInt(bit), 0);
    return sum % 2;
}

Canvas.setpenopacity(1);
const turtle = new Turtle();
turtle.penup();
turtle.goto(startX, startY);
turtle.setheading(startO);
turtle.pendown();

for (let i = 0; i < iterations; i++) {
    var value = getThueMorse(i);
    if (value === 1) {
        turtle.forward(stepsize);
    } else {
        turtle.left(rotation);
    }
}