A learning algorithm for boltzmann machines | Synapse