change `backpropagate()` to two versions (one is sequential in data, one is parallel in data)
change
backpropagate()to two versions (one is sequential in data, one is parallel in data)