Artificial Neural Network Definition