learning to solve the credit assignment problem