Synapses and Neural Networks