Differential scanning calorimetry (DSC): theoretical fundamentals