Added recursive engine
Add engine lookup by symbol