Fingerprint Development Techniques: Theory and Application