added data typedef again, changed up neuron struct, implemented forward prop