function generateSnowflake(width, height, mainBranchCount, initialBranchCount, branchWidth, sepalLength, initialSepalAngle) {
const context = DOM.context2d(width, height);
context.fillStyle = "#162D50";
context.fillRect(0, 0, width, height);
context.lineCap = 'round';
context.strokeStyle = "#FFFFFF";
context.lineWidth = branchWidth;
context.save();
drawCircle(context, width, height, 20)
context.restore();
context.translate(width / 2, height / 2);
for (let i = 0; i < mainBranchCount; i++) {
context.save();
for (let j = 1; j <= initialBranchCount; j++) {
drawSegment(context, sepalLength, initialSepalAngle);
}
drawSegment(context, 0);
context.restore();
context.rotate((2 * Math.PI) / mainBranchCount);
}
return context.canvas;
}