Three Fundamental Principles Of Fingerprinting