much faster training (probably around 5x), changed the nonlinearity from sigmoid to tanh, and uses about 50% of the memory