Numerical Differential Protection: Principles and Applications