working on backpropogation