added targetSubItems
replased size() method with length property
replased text().match() with matching()
In executeSearch, use subItemsClass for filtering only targetSubItems, and excluding their heading