neural network implementation
merge