process invivo (I) fda (J) # do one bioactive catalog against all purchasable catalogs for each purchasable class: A for each purchasable catalog: B one bioactive class: I one bioactive catalog: J for each bioactive molecule: M in bioactive catalog I/J search against this catalog A/B end # catalog complete end # next purchasable catalog end # next purchasable # repeat the above for each bioactive catalog in each bioactive class # if we get a new purchasable catalog # if we get a new bioactive catalog # if we get an updated purch catalog # if we get an update bioact catalog