placed constraints into lsystem constructor