Fingerprint Matching using Orientation and Enhanced Shape Context Descriptors