Snow flake

We will now draw snow flakes using the Koch fractal. A fractal is a geometrical pattern repeated at every scale.

The general form is a triangle, with each side given by a serie of recursive calls. The general form is given by something like this:

[!java]void [/!]snowFlake ([!java]int [/!]levels[!scala]:Int[/!], [!java]double [/!]length[!scala]:Double[/!])[!python]:[/!][!java|scala] {[/!]
   snowSide(levels, length);
   right(120);
   snowSide(levels, length);
   right(120);
   snowSide(levels, length);
   right(120);
[!java|scala]}[/!]

Observe the drawing in each world's objective to understand the pattern's logic, and then reproduce it. You must write the snowSide() method, which is recursive.