This is probably a huge long shot, and I doubt anything even close to this exists, but I thought I'd ask anyways; is there anything where you can enter two reactants and have it spit out the possible products, or enter a product and have it offer possible reactants? I can imagine this would take years and years to compile and make, but I'd also imagine that it would be one of the most useful resources in the world of chemistry.