Find the heat that will be released in kJ per gram when aluminium ($\ce{Al}$) reacts with $\ce{Fe2O3}$ as follows: $$\ce{2Al(s) + Fe2O3(s) → Al2O3(s) + 2Fe(l)}$$
The information given is:
- $\Delta H = 12.40 \space \rm{kJ/mol}$ (for $\ce{Fe}$)
- $\Delta H = -822.2 \space \rm{kJ/mol}$ (for $\ce{Fe2O3}$)
- $\Delta H = -1669.8 \space \rm{kJ/mol}$ (for $\ce{Al2O3}$)
If it asked me to find the heat released in kJ/mol that would be easy:
$$ \Delta H^\circ = \sum \nu_{i}\Delta H^\circ_f (\rm{products}) - \sum \nu_{i}\Delta H^\circ_f (\rm{reactants}) $$
I assumed that there is one mole and I found the mass in grams by multiplying the molar mass of each compound by one mole.
Then I divided the $H^\circ_f$'s by those amounts to get the new values "expressed in kJ per gram"
Then I used the previous equation and I got an answer around 10 but the correct answer is 15.24 kJ/g.
The question is: is the way I used wrong, or is there something else I didn't pay attention to?