Good job.<p>Alas, the proliferation of different kinds of neural net architectures <i>that work</i>, over the past few years, is a sign that we lack a decent unifying theoretical framework that can explain, from fundamental principles, what works, what doesn't, and why. We're not there yet.