Neural network implementation

This update includes a rough version of a neural network implementation.
This can be used for Qlearning