MLP with back propagation