Harold Hausman schrieb: > On 2/9/07, Pit Capitain <pit / capitain.de> wrote: >> Do you have a picture of what it would look like? > > I do! > http://www.danceliquid.com/images/LS/Dragon.png > > Also, here's some related information: > http://www.math.okstate.edu/mathdept/dynamics/lecnotes/node17.html Thanks for the picture and the interesting read. In return, here's a simpler version of your iterate method. This only works for context-free L-systems and assumes the rules are given as a hash, but its much shorter: class LSystem def iterate @output.gsub!( /./ ) { |letter| @rules[ letter ] || letter } end end the_rules = { "F" => "", "Y" => "+FX--FY+", "X" => "-FX++FY-", } Regards, Pit