still making progress, in stackedAECost, the softmaxTheta and b1, b2 are calculated correctly. however, w1 and w2 are wrong according to numeric_gradient comparison