Hebbian learning, q-learning control, Reinforcement Learning, sparse coding, Spiking Neural Networks, synfire-gated synfire chains.