actually using L-systems to do the job