Implementing a multilayer perceptron (MLP)