Artificial Neural Network Agent