Add <reactants> to Reaction and rewrite num_reactants()