Hopfield Artificial Neural Network