The Koch Snowflake

The below picture shows stages 0 through 5 of the construction of a Koch Snowflake. At stage 0, the construction begins with an equilateral triangle. Every subsequent stage results from replacing all of the segments of the previous stage with segments that have equilateral triangle-shaped "protrusions" coming out of their middle thirds.

Write a class named KochSnowflakeDrawer that extends the OneButtonBreadboard class. This class should prompt the user to enter the stage of the Koch Snowflake's construction to be drawn, and then use a Turtle object to draw this stage of construction. The class should show the turtle while the snowflake is being drawn, but hide the turtle upon the drawing's completion.

Check out the video below to see what this program should look like in action: