implement a back-propagation feed-forward neural network
