The Architecture of an Artificial Neural Network