An implementation of artificial neural network learning through back propagation