What are the differences between exothermic and endothermic reactions?