Fingerprint sub-classification: a neural network approach